1/* Type information for GCC.
2 Copyright (C) 2004-2017 Free Software Foundation, Inc.
3
4This file is part of GCC.
5
6GCC is free software; you can redistribute it and/or modify it under
7the terms of the GNU General Public License as published by the Free
8Software Foundation; either version 3, or (at your option) any later
9version.
10
11GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12WARRANTY; without even the implied warranty of MERCHANTABILITY or
13FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14for more details.
15
16You should have received a copy of the GNU General Public License
17along with GCC; see the file COPYING3. If not see
18<http://www.gnu.org/licenses/>. */
19
20/* This file is machine generated. Do not edit. */
21#include "config.h"
22#include "system.h"
23#include "coretypes.h"
24#include "backend.h"
25#include "predict.h"
26#include "tree.h"
27#include "rtl.h"
28#include "gimple.h"
29#include "fold-const.h"
30#include "insn-codes.h"
31#include "splay-tree.h"
32#include "alias.h"
33#include "insn-config.h"
34#include "flags.h"
35#include "expmed.h"
36#include "dojump.h"
37#include "explow.h"
38#include "calls.h"
39#include "cilk.h"
40#include "memmodel.h"
41#include "emit-rtl.h"
42#include "varasm.h"
43#include "stmt.h"
44#include "expr.h"
45#include "alloc-pool.h"
46#include "cselib.h"
47#include "insn-addr.h"
48#include "optabs.h"
49#include "libfuncs.h"
50#include "debug.h"
51#include "internal-fn.h"
52#include "gimple-fold.h"
53#include "tree-eh.h"
54#include "gimple-iterator.h"
55#include "gimple-ssa.h"
56#include "tree-cfg.h"
57#include "tree-vrp.h"
58#include "tree-phinodes.h"
59#include "ssa-iterators.h"
60#include "stringpool.h"
61#include "tree-ssanames.h"
62#include "tree-ssa-loop.h"
63#include "tree-ssa-loop-ivopts.h"
64#include "tree-ssa-loop-manip.h"
65#include "tree-ssa-loop-niter.h"
66#include "tree-into-ssa.h"
67#include "tree-dfa.h"
68#include "tree-ssa.h"
69#include "reload.h"
70#include "cpp-id-data.h"
71#include "tree-chrec.h"
72#include "except.h"
73#include "output.h"
74#include "cfgloop.h"
75#include "target.h"
76#include "lto-streamer.h"
77#include "target-globals.h"
78#include "ipa-ref.h"
79#include "cgraph.h"
80#include "symbol-summary.h"
81#include "ipa-prop.h"
82#include "ipa-inline.h"
83#include "dwarf2out.h"
84#include "omp-offload.h"
85
86/* See definition in function.h. */
87#undef cfun
88
89/* Types with a "gcc::" namespace have it stripped
90 during gengtype parsing. Provide a "using" directive
91 to ensure that the fully-qualified types are found. */
92using namespace gcc;
93
94void
95gt_ggc_mx_line_maps (void *x_p)
96{
97 struct line_maps * const x = (struct line_maps *)x_p;
98 if (ggc_test_and_set_mark (x))
99 {
100 {
101 size_t l0 = (size_t)(((*x).info_ordinary).used);
102 if ((*x).info_ordinary.maps != NULL) {
103 size_t i0;
104 for (i0 = 0; i0 != (size_t)(l0); i0++) {
105 gt_ggc_m_S ((*x).info_ordinary.maps[i0].to_file);
106 }
107 ggc_mark ((*x).info_ordinary.maps);
108 }
109 }
110 {
111 size_t l1 = (size_t)(((*x).info_macro).used);
112 if ((*x).info_macro.maps != NULL) {
113 size_t i1;
114 for (i1 = 0; i1 != (size_t)(l1); i1++) {
115 {
116 union tree_node * const x2 =
117 ((*x).info_macro.maps[i1].macro) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).info_macro.maps[i1].macro))) : NULL;
118 gt_ggc_m_9tree_node (x2);
119 }
120 if ((*x).info_macro.maps[i1].macro_locations != NULL) {
121 ggc_mark ((*x).info_macro.maps[i1].macro_locations);
122 }
123 }
124 ggc_mark ((*x).info_macro.maps);
125 }
126 }
127 {
128 size_t l3 = (size_t)(((*x).location_adhoc_data_map).allocated);
129 if ((*x).location_adhoc_data_map.data != NULL) {
130 size_t i3;
131 for (i3 = 0; i3 != (size_t)(l3); i3++) {
132 }
133 ggc_mark ((*x).location_adhoc_data_map.data);
134 }
135 }
136 }
137}
138
139void
140gt_ggc_mx_cpp_token (void *x_p)
141{
142 struct cpp_token * const x = (struct cpp_token *)x_p;
143 if (ggc_test_and_set_mark (x))
144 {
145 switch ((int) (cpp_token_val_index (&((*x)))))
146 {
147 case CPP_TOKEN_FLD_NODE:
148 {
149 union tree_node * const x0 =
150 ((*x).val.node.node) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).val.node.node))) : NULL;
151 gt_ggc_m_9tree_node (x0);
152 }
153 {
154 union tree_node * const x1 =
155 ((*x).val.node.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).val.node.spelling))) : NULL;
156 gt_ggc_m_9tree_node (x1);
157 }
158 break;
159 case CPP_TOKEN_FLD_SOURCE:
160 gt_ggc_m_9cpp_token ((*x).val.source);
161 break;
162 case CPP_TOKEN_FLD_STR:
163 gt_ggc_m_S ((*x).val.str.text);
164 break;
165 case CPP_TOKEN_FLD_ARG_NO:
166 {
167 union tree_node * const x2 =
168 ((*x).val.macro_arg.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).val.macro_arg.spelling))) : NULL;
169 gt_ggc_m_9tree_node (x2);
170 }
171 break;
172 case CPP_TOKEN_FLD_TOKEN_NO:
173 break;
174 case CPP_TOKEN_FLD_PRAGMA:
175 break;
176 default:
177 break;
178 }
179 }
180}
181
182void
183gt_ggc_mx_cpp_macro (void *x_p)
184{
185 struct cpp_macro * const x = (struct cpp_macro *)x_p;
186 if (ggc_test_and_set_mark (x))
187 {
188 {
189 size_t l0 = (size_t)(((*x)).paramc);
190 if ((*x).params != NULL) {
191 size_t i0;
192 for (i0 = 0; i0 != (size_t)(l0); i0++) {
193 {
194 union tree_node * const x1 =
195 ((*x).params[i0]) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).params[i0]))) : NULL;
196 gt_ggc_m_9tree_node (x1);
197 }
198 }
199 ggc_mark ((*x).params);
200 }
201 switch ((int) (((*x)).traditional))
202 {
203 case 0:
204 if ((*x).exp.tokens != NULL) {
205 size_t i2;
206 for (i2 = 0; i2 != (size_t)((*x).count); i2++) {
207 switch ((int) (cpp_token_val_index (&((*x).exp.tokens[i2]))))
208 {
209 case CPP_TOKEN_FLD_NODE:
210 {
211 union tree_node * const x3 =
212 ((*x).exp.tokens[i2].val.node.node) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).exp.tokens[i2].val.node.node))) : NULL;
213 gt_ggc_m_9tree_node (x3);
214 }
215 {
216 union tree_node * const x4 =
217 ((*x).exp.tokens[i2].val.node.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).exp.tokens[i2].val.node.spelling))) : NULL;
218 gt_ggc_m_9tree_node (x4);
219 }
220 break;
221 case CPP_TOKEN_FLD_SOURCE:
222 gt_ggc_m_9cpp_token ((*x).exp.tokens[i2].val.source);
223 break;
224 case CPP_TOKEN_FLD_STR:
225 gt_ggc_m_S ((*x).exp.tokens[i2].val.str.text);
226 break;
227 case CPP_TOKEN_FLD_ARG_NO:
228 {
229 union tree_node * const x5 =
230 ((*x).exp.tokens[i2].val.macro_arg.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).exp.tokens[i2].val.macro_arg.spelling))) : NULL;
231 gt_ggc_m_9tree_node (x5);
232 }
233 break;
234 case CPP_TOKEN_FLD_TOKEN_NO:
235 break;
236 case CPP_TOKEN_FLD_PRAGMA:
237 break;
238 default:
239 break;
240 }
241 }
242 ggc_mark ((*x).exp.tokens);
243 }
244 break;
245 case 1:
246 gt_ggc_m_S ((*x).exp.text);
247 break;
248 default:
249 break;
250 }
251 }
252 }
253}
254
255void
256gt_ggc_mx_answer (void *x_p)
257{
258 struct answer * const x = (struct answer *)x_p;
259 if (ggc_test_and_set_mark (x))
260 {
261 {
262 size_t l0 = (size_t)(((*x)).count);
263 gt_ggc_m_6answer ((*x).next);
264 {
265 size_t i0;
266 for (i0 = 0; i0 != l0; i0++) {
267 switch ((int) (cpp_token_val_index (&((*x).first[i0]))))
268 {
269 case CPP_TOKEN_FLD_NODE:
270 {
271 union tree_node * const x1 =
272 ((*x).first[i0].val.node.node) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).first[i0].val.node.node))) : NULL;
273 gt_ggc_m_9tree_node (x1);
274 }
275 {
276 union tree_node * const x2 =
277 ((*x).first[i0].val.node.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).first[i0].val.node.spelling))) : NULL;
278 gt_ggc_m_9tree_node (x2);
279 }
280 break;
281 case CPP_TOKEN_FLD_SOURCE:
282 gt_ggc_m_9cpp_token ((*x).first[i0].val.source);
283 break;
284 case CPP_TOKEN_FLD_STR:
285 gt_ggc_m_S ((*x).first[i0].val.str.text);
286 break;
287 case CPP_TOKEN_FLD_ARG_NO:
288 {
289 union tree_node * const x3 =
290 ((*x).first[i0].val.macro_arg.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).first[i0].val.macro_arg.spelling))) : NULL;
291 gt_ggc_m_9tree_node (x3);
292 }
293 break;
294 case CPP_TOKEN_FLD_TOKEN_NO:
295 break;
296 case CPP_TOKEN_FLD_PRAGMA:
297 break;
298 default:
299 break;
300 }
301 }
302 }
303 }
304 }
305}
306
307void
308gt_ggc_mx_string_concat (void *x_p)
309{
310 struct string_concat * const x = (struct string_concat *)x_p;
311 if (ggc_test_and_set_mark (x))
312 {
313 if ((*x).m_locs != NULL) {
314 ggc_mark ((*x).m_locs);
315 }
316 }
317}
318
319void
320gt_ggc_mx_string_concat_db (void *x_p)
321{
322 struct string_concat_db * const x = (struct string_concat_db *)x_p;
323 if (ggc_test_and_set_mark (x))
324 {
325 gt_ggc_m_38hash_map_location_hash_string_concat__ ((*x).m_table);
326 }
327}
328
329void
330gt_ggc_mx_hash_map_location_hash_string_concat__ (void *x_p)
331{
332 hash_map<location_hash,string_concat*> * const x = (hash_map<location_hash,string_concat*> *)x_p;
333 if (ggc_test_and_set_mark (x))
334 {
335 gt_ggc_mx (x);
336 }
337}
338
339void
340gt_ggc_mx (struct string_concat *& x)
341{
342 if (x)
343 gt_ggc_mx_string_concat ((void *) x);
344}
345
346void
347gt_ggc_mx (struct location_hash& x_r ATTRIBUTE_UNUSED)
348{
349 struct location_hash * ATTRIBUTE_UNUSED x = &x_r;
350}
351
352void
353gt_ggc_mx_bitmap_head (void *x_p)
354{
355 struct bitmap_head * const x = (struct bitmap_head *)x_p;
356 if (ggc_test_and_set_mark (x))
357 {
358 gt_ggc_m_14bitmap_element ((*x).first);
359 gt_ggc_m_14bitmap_obstack ((*x).obstack);
360 }
361}
362
363void
364gt_ggc_mx_rtx_def (void *x_p)
365{
366 struct rtx_def * x = (struct rtx_def *)x_p;
367 struct rtx_def * xlimit = x;
368 while (ggc_test_and_set_mark (xlimit))
369 xlimit = (RTX_NEXT (&(*xlimit)));
370 if (x != xlimit)
371 for (;;)
372 {
373 struct rtx_def * const xprev = (RTX_PREV (&(*x)));
374 if (xprev == NULL) break;
375 x = xprev;
376 (void) ggc_test_and_set_mark (xprev);
377 }
378 while (x != xlimit)
379 {
380 switch ((int) (0))
381 {
382 case 0:
383 switch ((int) (GET_CODE (&(*x))))
384 {
385 case DEBUG_PARAMETER_REF:
386 gt_ggc_m_9tree_node ((*x).u.fld[0].rt_tree);
387 break;
388 case ENTRY_VALUE:
389 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
390 break;
391 case DEBUG_IMPLICIT_PTR:
392 gt_ggc_m_9tree_node ((*x).u.fld[0].rt_tree);
393 break;
394 case VAR_LOCATION:
395 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
396 gt_ggc_m_9tree_node ((*x).u.fld[0].rt_tree);
397 break;
398 case FMA:
399 gt_ggc_m_7rtx_def ((*x).u.fld[2].rt_rtx);
400 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
401 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
402 break;
403 case US_TRUNCATE:
404 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
405 break;
406 case SS_TRUNCATE:
407 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
408 break;
409 case US_MINUS:
410 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
411 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
412 break;
413 case US_ASHIFT:
414 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
415 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
416 break;
417 case SS_ASHIFT:
418 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
419 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
420 break;
421 case SS_ABS:
422 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
423 break;
424 case US_NEG:
425 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
426 break;
427 case SS_NEG:
428 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
429 break;
430 case SS_MINUS:
431 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
432 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
433 break;
434 case US_PLUS:
435 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
436 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
437 break;
438 case SS_PLUS:
439 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
440 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
441 break;
442 case VEC_DUPLICATE:
443 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
444 break;
445 case VEC_CONCAT:
446 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
447 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
448 break;
449 case VEC_SELECT:
450 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
451 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
452 break;
453 case VEC_MERGE:
454 gt_ggc_m_7rtx_def ((*x).u.fld[2].rt_rtx);
455 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
456 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
457 break;
458 case LO_SUM:
459 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
460 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
461 break;
462 case HIGH:
463 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
464 break;
465 case ZERO_EXTRACT:
466 gt_ggc_m_7rtx_def ((*x).u.fld[2].rt_rtx);
467 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
468 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
469 break;
470 case SIGN_EXTRACT:
471 gt_ggc_m_7rtx_def ((*x).u.fld[2].rt_rtx);
472 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
473 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
474 break;
475 case PARITY:
476 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
477 break;
478 case POPCOUNT:
479 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
480 break;
481 case CTZ:
482 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
483 break;
484 case CLZ:
485 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
486 break;
487 case CLRSB:
488 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
489 break;
490 case FFS:
491 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
492 break;
493 case BSWAP:
494 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
495 break;
496 case SQRT:
497 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
498 break;
499 case ABS:
500 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
501 break;
502 case UNSIGNED_SAT_FRACT:
503 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
504 break;
505 case SAT_FRACT:
506 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
507 break;
508 case UNSIGNED_FRACT_CONVERT:
509 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
510 break;
511 case FRACT_CONVERT:
512 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
513 break;
514 case UNSIGNED_FIX:
515 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
516 break;
517 case UNSIGNED_FLOAT:
518 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
519 break;
520 case FIX:
521 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
522 break;
523 case FLOAT:
524 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
525 break;
526 case FLOAT_TRUNCATE:
527 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
528 break;
529 case FLOAT_EXTEND:
530 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
531 break;
532 case TRUNCATE:
533 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
534 break;
535 case ZERO_EXTEND:
536 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
537 break;
538 case SIGN_EXTEND:
539 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
540 break;
541 case LTGT:
542 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
543 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
544 break;
545 case UNLT:
546 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
547 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
548 break;
549 case UNLE:
550 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
551 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
552 break;
553 case UNGT:
554 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
555 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
556 break;
557 case UNGE:
558 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
559 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
560 break;
561 case UNEQ:
562 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
563 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
564 break;
565 case ORDERED:
566 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
567 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
568 break;
569 case UNORDERED:
570 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
571 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
572 break;
573 case LTU:
574 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
575 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
576 break;
577 case LEU:
578 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
579 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
580 break;
581 case GTU:
582 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
583 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
584 break;
585 case GEU:
586 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
587 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
588 break;
589 case LT:
590 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
591 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
592 break;
593 case LE:
594 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
595 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
596 break;
597 case GT:
598 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
599 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
600 break;
601 case GE:
602 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
603 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
604 break;
605 case EQ:
606 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
607 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
608 break;
609 case NE:
610 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
611 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
612 break;
613 case POST_MODIFY:
614 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
615 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
616 break;
617 case PRE_MODIFY:
618 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
619 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
620 break;
621 case POST_INC:
622 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
623 break;
624 case POST_DEC:
625 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
626 break;
627 case PRE_INC:
628 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
629 break;
630 case PRE_DEC:
631 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
632 break;
633 case UMAX:
634 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
635 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
636 break;
637 case UMIN:
638 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
639 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
640 break;
641 case SMAX:
642 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
643 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
644 break;
645 case SMIN:
646 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
647 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
648 break;
649 case ROTATERT:
650 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
651 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
652 break;
653 case LSHIFTRT:
654 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
655 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
656 break;
657 case ASHIFTRT:
658 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
659 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
660 break;
661 case ROTATE:
662 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
663 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
664 break;
665 case ASHIFT:
666 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
667 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
668 break;
669 case NOT:
670 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
671 break;
672 case XOR:
673 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
674 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
675 break;
676 case IOR:
677 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
678 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
679 break;
680 case AND:
681 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
682 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
683 break;
684 case UMOD:
685 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
686 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
687 break;
688 case UDIV:
689 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
690 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
691 break;
692 case MOD:
693 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
694 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
695 break;
696 case US_DIV:
697 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
698 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
699 break;
700 case SS_DIV:
701 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
702 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
703 break;
704 case DIV:
705 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
706 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
707 break;
708 case US_MULT:
709 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
710 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
711 break;
712 case SS_MULT:
713 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
714 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
715 break;
716 case MULT:
717 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
718 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
719 break;
720 case NEG:
721 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
722 break;
723 case MINUS:
724 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
725 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
726 break;
727 case PLUS:
728 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
729 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
730 break;
731 case COMPARE:
732 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
733 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
734 break;
735 case IF_THEN_ELSE:
736 gt_ggc_m_7rtx_def ((*x).u.fld[2].rt_rtx);
737 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
738 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
739 break;
740 case CC0:
741 break;
742 case SYMBOL_REF:
743 switch ((int) (SYMBOL_REF_HAS_BLOCK_INFO_P (&(*x))))
744 {
745 case 1:
746 gt_ggc_m_12object_block ((*x).u.block_sym.block);
747 break;
748 default:
749 break;
750 }
751 switch ((int) (CONSTANT_POOL_ADDRESS_P (&(*x))))
752 {
753 case 1:
754 gt_ggc_m_23constant_descriptor_rtx ((*x).u.fld[1].rt_constant);
755 break;
756 default:
757 gt_ggc_m_9tree_node ((*x).u.fld[1].rt_tree);
758 break;
759 }
760 gt_ggc_m_S ((*x).u.fld[0].rt_str);
761 break;
762 case LABEL_REF:
763 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
764 break;
765 case MEM:
766 gt_ggc_m_9mem_attrs ((*x).u.fld[1].rt_mem);
767 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
768 break;
769 case CONCATN:
770 gt_ggc_m_9rtvec_def ((*x).u.fld[0].rt_rtvec);
771 break;
772 case CONCAT:
773 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
774 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
775 break;
776 case STRICT_LOW_PART:
777 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
778 break;
779 case SUBREG:
780 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
781 break;
782 case SCRATCH:
783 break;
784 case REG:
785 gt_ggc_m_9reg_attrs ((*x).u.reg.attrs);
786 break;
787 case PC:
788 break;
789 case CONST:
790 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
791 break;
792 case CONST_STRING:
793 gt_ggc_m_S ((*x).u.fld[0].rt_str);
794 break;
795 case CONST_VECTOR:
796 gt_ggc_m_9rtvec_def ((*x).u.fld[0].rt_rtvec);
797 break;
798 case CONST_DOUBLE:
799 break;
800 case CONST_FIXED:
801 break;
802 case CONST_WIDE_INT:
803 break;
804 case CONST_INT:
805 break;
806 case TRAP_IF:
807 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
808 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
809 break;
810 case EH_RETURN:
811 break;
812 case SIMPLE_RETURN:
813 break;
814 case RETURN:
815 break;
816 case CALL:
817 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
818 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
819 break;
820 case CLOBBER:
821 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
822 break;
823 case USE:
824 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
825 break;
826 case SET:
827 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
828 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
829 break;
830 case PREFETCH:
831 gt_ggc_m_7rtx_def ((*x).u.fld[2].rt_rtx);
832 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
833 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
834 break;
835 case ADDR_DIFF_VEC:
836 gt_ggc_m_7rtx_def ((*x).u.fld[3].rt_rtx);
837 gt_ggc_m_7rtx_def ((*x).u.fld[2].rt_rtx);
838 gt_ggc_m_9rtvec_def ((*x).u.fld[1].rt_rtvec);
839 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
840 break;
841 case ADDR_VEC:
842 gt_ggc_m_9rtvec_def ((*x).u.fld[0].rt_rtvec);
843 break;
844 case UNSPEC_VOLATILE:
845 gt_ggc_m_9rtvec_def ((*x).u.fld[0].rt_rtvec);
846 break;
847 case UNSPEC:
848 gt_ggc_m_9rtvec_def ((*x).u.fld[0].rt_rtvec);
849 break;
850 case ASM_OPERANDS:
851 gt_ggc_m_9rtvec_def ((*x).u.fld[5].rt_rtvec);
852 gt_ggc_m_9rtvec_def ((*x).u.fld[4].rt_rtvec);
853 gt_ggc_m_9rtvec_def ((*x).u.fld[3].rt_rtvec);
854 gt_ggc_m_S ((*x).u.fld[1].rt_str);
855 gt_ggc_m_S ((*x).u.fld[0].rt_str);
856 break;
857 case ASM_INPUT:
858 gt_ggc_m_S ((*x).u.fld[0].rt_str);
859 break;
860 case PARALLEL:
861 gt_ggc_m_9rtvec_def ((*x).u.fld[0].rt_rtvec);
862 break;
863 case COND_EXEC:
864 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
865 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
866 break;
867 case NOTE:
868 switch ((int) (NOTE_KIND (&(*x))))
869 {
870 default:
871 gt_ggc_m_S ((*x).u.fld[3].rt_str);
872 break;
873 case NOTE_INSN_UPDATE_SJLJ_CONTEXT:
874 break;
875 case NOTE_INSN_CFI_LABEL:
876 break;
877 case NOTE_INSN_CFI:
878 break;
879 case NOTE_INSN_SWITCH_TEXT_SECTIONS:
880 break;
881 case NOTE_INSN_BASIC_BLOCK:
882 break;
883 case NOTE_INSN_CALL_ARG_LOCATION:
884 gt_ggc_m_7rtx_def ((*x).u.fld[3].rt_rtx);
885 break;
886 case NOTE_INSN_VAR_LOCATION:
887 gt_ggc_m_7rtx_def ((*x).u.fld[3].rt_rtx);
888 break;
889 case NOTE_INSN_EH_REGION_END:
890 break;
891 case NOTE_INSN_EH_REGION_BEG:
892 break;
893 case NOTE_INSN_EPILOGUE_BEG:
894 break;
895 case NOTE_INSN_PROLOGUE_END:
896 break;
897 case NOTE_INSN_FUNCTION_BEG:
898 break;
899 case NOTE_INSN_BLOCK_END:
900 gt_ggc_m_9tree_node ((*x).u.fld[3].rt_tree);
901 break;
902 case NOTE_INSN_BLOCK_BEG:
903 gt_ggc_m_9tree_node ((*x).u.fld[3].rt_tree);
904 break;
905 case NOTE_INSN_DELETED_DEBUG_LABEL:
906 gt_ggc_m_S ((*x).u.fld[3].rt_str);
907 break;
908 case NOTE_INSN_DELETED_LABEL:
909 gt_ggc_m_S ((*x).u.fld[3].rt_str);
910 break;
911 case NOTE_INSN_DELETED:
912 break;
913 }
914 gt_ggc_m_15basic_block_def ((*x).u.fld[2].rt_bb);
915 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
916 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
917 break;
918 case CODE_LABEL:
919 gt_ggc_m_S ((*x).u.fld[6].rt_str);
920 gt_ggc_m_7rtx_def ((*x).u.fld[3].rt_rtx);
921 gt_ggc_m_15basic_block_def ((*x).u.fld[2].rt_bb);
922 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
923 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
924 break;
925 case BARRIER:
926 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
927 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
928 break;
929 case JUMP_TABLE_DATA:
930 gt_ggc_m_7rtx_def ((*x).u.fld[3].rt_rtx);
931 gt_ggc_m_15basic_block_def ((*x).u.fld[2].rt_bb);
932 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
933 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
934 break;
935 case CALL_INSN:
936 gt_ggc_m_7rtx_def ((*x).u.fld[7].rt_rtx);
937 gt_ggc_m_7rtx_def ((*x).u.fld[6].rt_rtx);
938 gt_ggc_m_7rtx_def ((*x).u.fld[3].rt_rtx);
939 gt_ggc_m_15basic_block_def ((*x).u.fld[2].rt_bb);
940 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
941 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
942 break;
943 case JUMP_INSN:
944 gt_ggc_m_7rtx_def ((*x).u.fld[7].rt_rtx);
945 gt_ggc_m_7rtx_def ((*x).u.fld[6].rt_rtx);
946 gt_ggc_m_7rtx_def ((*x).u.fld[3].rt_rtx);
947 gt_ggc_m_15basic_block_def ((*x).u.fld[2].rt_bb);
948 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
949 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
950 break;
951 case INSN:
952 gt_ggc_m_7rtx_def ((*x).u.fld[6].rt_rtx);
953 gt_ggc_m_7rtx_def ((*x).u.fld[3].rt_rtx);
954 gt_ggc_m_15basic_block_def ((*x).u.fld[2].rt_bb);
955 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
956 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
957 break;
958 case DEBUG_INSN:
959 gt_ggc_m_7rtx_def ((*x).u.fld[6].rt_rtx);
960 gt_ggc_m_7rtx_def ((*x).u.fld[3].rt_rtx);
961 gt_ggc_m_15basic_block_def ((*x).u.fld[2].rt_bb);
962 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
963 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
964 break;
965 case ADDRESS:
966 break;
967 case SEQUENCE:
968 gt_ggc_m_9rtvec_def ((*x).u.fld[0].rt_rtvec);
969 break;
970 case INT_LIST:
971 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
972 break;
973 case INSN_LIST:
974 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
975 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
976 break;
977 case EXPR_LIST:
978 gt_ggc_m_7rtx_def ((*x).u.fld[1].rt_rtx);
979 gt_ggc_m_7rtx_def ((*x).u.fld[0].rt_rtx);
980 break;
981 case DEBUG_EXPR:
982 gt_ggc_m_9tree_node ((*x).u.fld[0].rt_tree);
983 break;
984 case VALUE:
985 break;
986 case UNKNOWN:
987 break;
988 default:
989 break;
990 }
991 break;
992 /* Unrecognized tag value. */
993 default: gcc_unreachable ();
994 }
995 x = (RTX_NEXT (&(*x)));
996 }
997}
998
999void
1000gt_ggc_mx_rtvec_def (void *x_p)
1001{
1002 struct rtvec_def * const x = (struct rtvec_def *)x_p;
1003 if (ggc_test_and_set_mark (x))
1004 {
1005 {
1006 size_t l0 = (size_t)(((*x)).num_elem);
1007 {
1008 size_t i0;
1009 for (i0 = 0; i0 != l0; i0++) {
1010 gt_ggc_m_7rtx_def ((*x).elem[i0]);
1011 }
1012 }
1013 }
1014 }
1015}
1016
1017void
1018gt_ggc_mx_gimple (void *x_p)
1019{
1020 struct gimple * x = (struct gimple *)x_p;
1021 struct gimple * xlimit = x;
1022 while (ggc_test_and_set_mark (xlimit))
1023 xlimit = ((*xlimit).next);
1024 while (x != xlimit)
1025 {
1026 switch ((int) (gimple_statement_structure (&((*x)))))
1027 {
1028 case GSS_BASE:
1029 gt_ggc_m_15basic_block_def ((*x).bb);
1030 gt_ggc_m_6gimple ((*x).next);
1031 break;
1032 case GSS_WCE:
1033 {
1034 gimple_statement_wce *sub = static_cast <gimple_statement_wce *> (x);
1035 gt_ggc_m_6gimple ((*sub).cleanup);
1036 gt_ggc_m_15basic_block_def ((*sub).bb);
1037 gt_ggc_m_6gimple ((*sub).next);
1038 }
1039 break;
1040 case GSS_OMP:
1041 {
1042 gimple_statement_omp *sub = static_cast <gimple_statement_omp *> (x);
1043 gt_ggc_m_6gimple ((*sub).body);
1044 gt_ggc_m_15basic_block_def ((*sub).bb);
1045 gt_ggc_m_6gimple ((*sub).next);
1046 }
1047 break;
1048 case GSS_OMP_SECTIONS:
1049 {
1050 gomp_sections *sub = static_cast <gomp_sections *> (x);
1051 gt_ggc_m_9tree_node ((*sub).clauses);
1052 gt_ggc_m_9tree_node ((*sub).control);
1053 gt_ggc_m_6gimple ((*sub).body);
1054 gt_ggc_m_15basic_block_def ((*sub).bb);
1055 gt_ggc_m_6gimple ((*sub).next);
1056 }
1057 break;
1058 case GSS_OMP_PARALLEL_LAYOUT:
1059 {
1060 gimple_statement_omp_parallel_layout *sub = static_cast <gimple_statement_omp_parallel_layout *> (x);
1061 gt_ggc_m_9tree_node ((*sub).clauses);
1062 gt_ggc_m_9tree_node ((*sub).child_fn);
1063 gt_ggc_m_9tree_node ((*sub).data_arg);
1064 gt_ggc_m_6gimple ((*sub).body);
1065 gt_ggc_m_15basic_block_def ((*sub).bb);
1066 gt_ggc_m_6gimple ((*sub).next);
1067 }
1068 break;
1069 case GSS_OMP_TASK:
1070 {
1071 gomp_task *sub = static_cast <gomp_task *> (x);
1072 gt_ggc_m_9tree_node ((*sub).copy_fn);
1073 gt_ggc_m_9tree_node ((*sub).arg_size);
1074 gt_ggc_m_9tree_node ((*sub).arg_align);
1075 gt_ggc_m_9tree_node ((*sub).clauses);
1076 gt_ggc_m_9tree_node ((*sub).child_fn);
1077 gt_ggc_m_9tree_node ((*sub).data_arg);
1078 gt_ggc_m_6gimple ((*sub).body);
1079 gt_ggc_m_15basic_block_def ((*sub).bb);
1080 gt_ggc_m_6gimple ((*sub).next);
1081 }
1082 break;
1083 case GSS_OMP_FOR:
1084 {
1085 gomp_for *sub = static_cast <gomp_for *> (x);
1086 {
1087 size_t l0 = (size_t)(((*sub)).collapse);
1088 gt_ggc_m_9tree_node ((*sub).clauses);
1089 if ((*sub).iter != NULL) {
1090 size_t i0;
1091 for (i0 = 0; i0 != (size_t)(l0); i0++) {
1092 gt_ggc_m_9tree_node ((*sub).iter[i0].index);
1093 gt_ggc_m_9tree_node ((*sub).iter[i0].initial);
1094 gt_ggc_m_9tree_node ((*sub).iter[i0].final);
1095 gt_ggc_m_9tree_node ((*sub).iter[i0].incr);
1096 }
1097 ggc_mark ((*sub).iter);
1098 }
1099 gt_ggc_m_6gimple ((*sub).pre_body);
1100 gt_ggc_m_6gimple ((*sub).body);
1101 gt_ggc_m_15basic_block_def ((*sub).bb);
1102 gt_ggc_m_6gimple ((*sub).next);
1103 }
1104 }
1105 break;
1106 case GSS_OMP_SINGLE_LAYOUT:
1107 {
1108 gimple_statement_omp_single_layout *sub = static_cast <gimple_statement_omp_single_layout *> (x);
1109 gt_ggc_m_9tree_node ((*sub).clauses);
1110 gt_ggc_m_6gimple ((*sub).body);
1111 gt_ggc_m_15basic_block_def ((*sub).bb);
1112 gt_ggc_m_6gimple ((*sub).next);
1113 }
1114 break;
1115 case GSS_OMP_CRITICAL:
1116 {
1117 gomp_critical *sub = static_cast <gomp_critical *> (x);
1118 gt_ggc_m_9tree_node ((*sub).clauses);
1119 gt_ggc_m_9tree_node ((*sub).name);
1120 gt_ggc_m_6gimple ((*sub).body);
1121 gt_ggc_m_15basic_block_def ((*sub).bb);
1122 gt_ggc_m_6gimple ((*sub).next);
1123 }
1124 break;
1125 case GSS_OMP_CONTINUE:
1126 {
1127 gomp_continue *sub = static_cast <gomp_continue *> (x);
1128 gt_ggc_m_9tree_node ((*sub).control_def);
1129 gt_ggc_m_9tree_node ((*sub).control_use);
1130 gt_ggc_m_15basic_block_def ((*sub).bb);
1131 gt_ggc_m_6gimple ((*sub).next);
1132 }
1133 break;
1134 case GSS_OMP_ATOMIC_STORE_LAYOUT:
1135 {
1136 gimple_statement_omp_atomic_store_layout *sub = static_cast <gimple_statement_omp_atomic_store_layout *> (x);
1137 gt_ggc_m_9tree_node ((*sub).val);
1138 gt_ggc_m_15basic_block_def ((*sub).bb);
1139 gt_ggc_m_6gimple ((*sub).next);
1140 }
1141 break;
1142 case GSS_OMP_ATOMIC_LOAD:
1143 {
1144 gomp_atomic_load *sub = static_cast <gomp_atomic_load *> (x);
1145 gt_ggc_m_9tree_node ((*sub).rhs);
1146 gt_ggc_m_9tree_node ((*sub).lhs);
1147 gt_ggc_m_15basic_block_def ((*sub).bb);
1148 gt_ggc_m_6gimple ((*sub).next);
1149 }
1150 break;
1151 case GSS_TRY:
1152 {
1153 gtry *sub = static_cast <gtry *> (x);
1154 gt_ggc_m_6gimple ((*sub).eval);
1155 gt_ggc_m_6gimple ((*sub).cleanup);
1156 gt_ggc_m_15basic_block_def ((*sub).bb);
1157 gt_ggc_m_6gimple ((*sub).next);
1158 }
1159 break;
1160 case GSS_PHI:
1161 {
1162 gphi *sub = static_cast <gphi *> (x);
1163 {
1164 size_t l1 = (size_t)(((*sub)).nargs);
1165 gt_ggc_m_9tree_node ((*sub).result);
1166 {
1167 size_t i1;
1168 for (i1 = 0; i1 != l1; i1++) {
1169 gt_ggc_m_9tree_node ((*sub).args[i1].def);
1170 }
1171 }
1172 gt_ggc_m_15basic_block_def ((*sub).bb);
1173 gt_ggc_m_6gimple ((*sub).next);
1174 }
1175 }
1176 break;
1177 case GSS_EH_CTRL:
1178 {
1179 gimple_statement_eh_ctrl *sub = static_cast <gimple_statement_eh_ctrl *> (x);
1180 gt_ggc_m_15basic_block_def ((*sub).bb);
1181 gt_ggc_m_6gimple ((*sub).next);
1182 }
1183 break;
1184 case GSS_EH_ELSE:
1185 {
1186 geh_else *sub = static_cast <geh_else *> (x);
1187 gt_ggc_m_6gimple ((*sub).n_body);
1188 gt_ggc_m_6gimple ((*sub).e_body);
1189 gt_ggc_m_15basic_block_def ((*sub).bb);
1190 gt_ggc_m_6gimple ((*sub).next);
1191 }
1192 break;
1193 case GSS_EH_MNT:
1194 {
1195 geh_mnt *sub = static_cast <geh_mnt *> (x);
1196 gt_ggc_m_9tree_node ((*sub).fndecl);
1197 gt_ggc_m_15basic_block_def ((*sub).bb);
1198 gt_ggc_m_6gimple ((*sub).next);
1199 }
1200 break;
1201 case GSS_EH_FILTER:
1202 {
1203 geh_filter *sub = static_cast <geh_filter *> (x);
1204 gt_ggc_m_9tree_node ((*sub).types);
1205 gt_ggc_m_6gimple ((*sub).failure);
1206 gt_ggc_m_15basic_block_def ((*sub).bb);
1207 gt_ggc_m_6gimple ((*sub).next);
1208 }
1209 break;
1210 case GSS_CATCH:
1211 {
1212 gcatch *sub = static_cast <gcatch *> (x);
1213 gt_ggc_m_9tree_node ((*sub).types);
1214 gt_ggc_m_6gimple ((*sub).handler);
1215 gt_ggc_m_15basic_block_def ((*sub).bb);
1216 gt_ggc_m_6gimple ((*sub).next);
1217 }
1218 break;
1219 case GSS_BIND:
1220 {
1221 gbind *sub = static_cast <gbind *> (x);
1222 gt_ggc_m_9tree_node ((*sub).vars);
1223 gt_ggc_m_9tree_node ((*sub).block);
1224 gt_ggc_m_6gimple ((*sub).body);
1225 gt_ggc_m_15basic_block_def ((*sub).bb);
1226 gt_ggc_m_6gimple ((*sub).next);
1227 }
1228 break;
1229 case GSS_WITH_MEM_OPS_BASE:
1230 {
1231 gimple_statement_with_memory_ops_base *sub = static_cast <gimple_statement_with_memory_ops_base *> (x);
1232 gt_ggc_m_15basic_block_def ((*sub).bb);
1233 gt_ggc_m_6gimple ((*sub).next);
1234 }
1235 break;
1236 case GSS_TRANSACTION:
1237 {
1238 gtransaction *sub = static_cast <gtransaction *> (x);
1239 gt_ggc_m_6gimple ((*sub).body);
1240 gt_ggc_m_9tree_node ((*sub).label_norm);
1241 gt_ggc_m_9tree_node ((*sub).label_uninst);
1242 gt_ggc_m_9tree_node ((*sub).label_over);
1243 gt_ggc_m_15basic_block_def ((*sub).bb);
1244 gt_ggc_m_6gimple ((*sub).next);
1245 }
1246 break;
1247 case GSS_CALL:
1248 {
1249 gcall *sub = static_cast <gcall *> (x);
1250 {
1251 size_t l2 = (size_t)(((*sub)).num_ops);
1252 gt_ggc_m_11bitmap_head ((*sub).call_used.vars);
1253 gt_ggc_m_11bitmap_head ((*sub).call_clobbered.vars);
1254 switch ((int) (((*sub)).subcode & GF_CALL_INTERNAL))
1255 {
1256 case 0:
1257 gt_ggc_m_9tree_node ((*sub).u.fntype);
1258 break;
1259 case GF_CALL_INTERNAL:
1260 break;
1261 default:
1262 break;
1263 }
1264 {
1265 size_t i2;
1266 for (i2 = 0; i2 != l2; i2++) {
1267 gt_ggc_m_9tree_node ((*sub).op[i2]);
1268 }
1269 }
1270 gt_ggc_m_15basic_block_def ((*sub).bb);
1271 gt_ggc_m_6gimple ((*sub).next);
1272 }
1273 }
1274 break;
1275 case GSS_ASM:
1276 {
1277 gasm *sub = static_cast <gasm *> (x);
1278 {
1279 size_t l3 = (size_t)(((*sub)).num_ops);
1280 gt_ggc_m_S ((*sub).string);
1281 {
1282 size_t i3;
1283 for (i3 = 0; i3 != l3; i3++) {
1284 gt_ggc_m_9tree_node ((*sub).op[i3]);
1285 }
1286 }
1287 gt_ggc_m_15basic_block_def ((*sub).bb);
1288 gt_ggc_m_6gimple ((*sub).next);
1289 }
1290 }
1291 break;
1292 case GSS_WITH_MEM_OPS:
1293 {
1294 gimple_statement_with_memory_ops *sub = static_cast <gimple_statement_with_memory_ops *> (x);
1295 {
1296 size_t l4 = (size_t)(((*sub)).num_ops);
1297 {
1298 size_t i4;
1299 for (i4 = 0; i4 != l4; i4++) {
1300 gt_ggc_m_9tree_node ((*sub).op[i4]);
1301 }
1302 }
1303 gt_ggc_m_15basic_block_def ((*sub).bb);
1304 gt_ggc_m_6gimple ((*sub).next);
1305 }
1306 }
1307 break;
1308 case GSS_WITH_OPS:
1309 {
1310 gimple_statement_with_ops *sub = static_cast <gimple_statement_with_ops *> (x);
1311 {
1312 size_t l5 = (size_t)(((*sub)).num_ops);
1313 {
1314 size_t i5;
1315 for (i5 = 0; i5 != l5; i5++) {
1316 gt_ggc_m_9tree_node ((*sub).op[i5]);
1317 }
1318 }
1319 gt_ggc_m_15basic_block_def ((*sub).bb);
1320 gt_ggc_m_6gimple ((*sub).next);
1321 }
1322 }
1323 break;
1324 /* Unrecognized tag value. */
1325 default: gcc_unreachable ();
1326 }
1327 x = ((*x).next);
1328 }
1329}
1330
1331void
1332gt_ggc_mx_section (void *x_p)
1333{
1334 union section * const x = (union section *)x_p;
1335 if (ggc_test_and_set_mark (x))
1336 {
1337 switch ((int) (SECTION_STYLE (&(((*x))))))
1338 {
1339 case SECTION_NAMED:
1340 gt_ggc_m_S ((*x).named.name);
1341 gt_ggc_m_9tree_node ((*x).named.decl);
1342 break;
1343 case SECTION_UNNAMED:
1344 gt_ggc_m_7section ((*x).unnamed.next);
1345 break;
1346 case SECTION_NOSWITCH:
1347 break;
1348 default:
1349 break;
1350 }
1351 }
1352}
1353
1354void
1355gt_ggc_mx (union section& x_r ATTRIBUTE_UNUSED)
1356{
1357 union section * ATTRIBUTE_UNUSED x = &x_r;
1358 switch ((int) (SECTION_STYLE (&(((*x))))))
1359 {
1360 case SECTION_NAMED:
1361 gt_ggc_m_S ((*x).named.name);
1362 gt_ggc_m_9tree_node ((*x).named.decl);
1363 break;
1364 case SECTION_UNNAMED:
1365 gt_ggc_m_7section ((*x).unnamed.next);
1366 break;
1367 case SECTION_NOSWITCH:
1368 break;
1369 default:
1370 break;
1371 }
1372}
1373
1374void
1375gt_ggc_mx (union section *& x)
1376{
1377 if (x)
1378 gt_ggc_mx_section ((void *) x);
1379}
1380
1381void
1382gt_ggc_mx_cl_target_option (void *x_p)
1383{
1384 struct cl_target_option * const x = (struct cl_target_option *)x_p;
1385 if (ggc_test_and_set_mark (x))
1386 {
1387 gt_ggc_m_S ((*x).x_ix86_arch_string);
1388 gt_ggc_m_S ((*x).x_ix86_recip_name);
1389 gt_ggc_m_S ((*x).x_ix86_tune_ctrl_string);
1390 gt_ggc_m_S ((*x).x_ix86_tune_memcpy_strategy);
1391 gt_ggc_m_S ((*x).x_ix86_tune_memset_strategy);
1392 gt_ggc_m_S ((*x).x_ix86_tune_string);
1393 }
1394}
1395
1396void
1397gt_ggc_mx_cl_optimization (void *x_p)
1398{
1399 struct cl_optimization * const x = (struct cl_optimization *)x_p;
1400 if (ggc_test_and_set_mark (x))
1401 {
1402 }
1403}
1404
1405void
1406gt_ggc_mx_edge_def (void *x_p)
1407{
1408 edge_def * const x = (edge_def *)x_p;
1409 if (ggc_test_and_set_mark (x))
1410 {
1411 gt_ggc_mx (x);
1412 }
1413}
1414
1415void
1416gt_ggc_mx_basic_block_def (void *x_p)
1417{
1418 struct basic_block_def * x = (struct basic_block_def *)x_p;
1419 struct basic_block_def * xlimit = x;
1420 while (ggc_test_and_set_mark (xlimit))
1421 xlimit = ((*xlimit).next_bb);
1422 if (x != xlimit)
1423 for (;;)
1424 {
1425 struct basic_block_def * const xprev = ((*x).prev_bb);
1426 if (xprev == NULL) break;
1427 x = xprev;
1428 (void) ggc_test_and_set_mark (xprev);
1429 }
1430 while (x != xlimit)
1431 {
1432 gt_ggc_m_15vec_edge_va_gc_ ((*x).preds);
1433 gt_ggc_m_15vec_edge_va_gc_ ((*x).succs);
1434 gt_ggc_m_4loop ((*x).loop_father);
1435 gt_ggc_m_15basic_block_def ((*x).prev_bb);
1436 gt_ggc_m_15basic_block_def ((*x).next_bb);
1437 switch ((int) (((((*x)).flags & BB_RTL) != 0)))
1438 {
1439 case 0:
1440 gt_ggc_m_6gimple ((*x).il.gimple.seq);
1441 gt_ggc_m_6gimple ((*x).il.gimple.phi_nodes);
1442 break;
1443 case 1:
1444 gt_ggc_m_7rtx_def ((*x).il.x.head_);
1445 gt_ggc_m_11rtl_bb_info ((*x).il.x.rtl);
1446 break;
1447 default:
1448 break;
1449 }
1450 x = ((*x).next_bb);
1451 }
1452}
1453
1454void
1455gt_ggc_mx_machine_function (void *x_p)
1456{
1457 struct machine_function * const x = (struct machine_function *)x_p;
1458 if (ggc_test_and_set_mark (x))
1459 {
1460 gt_ggc_m_17stack_local_entry ((*x).stack_locals);
1461 gt_ggc_m_S ((*x).some_ld_name);
1462 gt_ggc_m_7rtx_def ((*x).split_stack_varargs_pointer);
1463 gt_ggc_m_7rtx_def ((*x).fs.cfa_reg);
1464 }
1465}
1466
1467void
1468gt_ggc_mx_bitmap_element (void *x_p)
1469{
1470 struct bitmap_element * x = (struct bitmap_element *)x_p;
1471 struct bitmap_element * xlimit = x;
1472 while (ggc_test_and_set_mark (xlimit))
1473 xlimit = ((*xlimit).next);
1474 if (x != xlimit)
1475 for (;;)
1476 {
1477 struct bitmap_element * const xprev = ((*x).prev);
1478 if (xprev == NULL) break;
1479 x = xprev;
1480 (void) ggc_test_and_set_mark (xprev);
1481 }
1482 while (x != xlimit)
1483 {
1484 gt_ggc_m_14bitmap_element ((*x).next);
1485 gt_ggc_m_14bitmap_element ((*x).prev);
1486 x = ((*x).next);
1487 }
1488}
1489
1490void
1491gt_ggc_mx_bitmap_obstack (void *x_p)
1492{
1493 struct bitmap_obstack * const x = (struct bitmap_obstack *)x_p;
1494 if (ggc_test_and_set_mark (x))
1495 {
1496 gt_ggc_m_14bitmap_element ((*x).elements);
1497 gt_ggc_m_11bitmap_head ((*x).heads);
1498 }
1499}
1500
1501void
1502gt_ggc_mx_generic_wide_int_wide_int_storage_ (void *x_p)
1503{
1504 generic_wide_int<wide_int_storage> * const x = (generic_wide_int<wide_int_storage> *)x_p;
1505 if (ggc_test_and_set_mark (x))
1506 {
1507 gt_ggc_mx (x);
1508 }
1509}
1510
1511void
1512gt_ggc_mx (struct wide_int_storage& x_r ATTRIBUTE_UNUSED)
1513{
1514 struct wide_int_storage * ATTRIBUTE_UNUSED x = &x_r;
1515}
1516
1517void
1518gt_ggc_mx_mem_attrs (void *x_p)
1519{
1520 struct mem_attrs * const x = (struct mem_attrs *)x_p;
1521 if (ggc_test_and_set_mark (x))
1522 {
1523 gt_ggc_m_9tree_node ((*x).expr);
1524 }
1525}
1526
1527void
1528gt_ggc_mx_reg_attrs (void *x_p)
1529{
1530 struct reg_attrs * const x = (struct reg_attrs *)x_p;
1531 if (ggc_test_and_set_mark (x))
1532 {
1533 gt_ggc_m_9tree_node ((*x).decl);
1534 }
1535}
1536
1537void
1538gt_ggc_mx (struct reg_attrs& x_r ATTRIBUTE_UNUSED)
1539{
1540 struct reg_attrs * ATTRIBUTE_UNUSED x = &x_r;
1541 gt_ggc_m_9tree_node ((*x).decl);
1542}
1543
1544void
1545gt_ggc_mx (struct reg_attrs *& x)
1546{
1547 if (x)
1548 gt_ggc_mx_reg_attrs ((void *) x);
1549}
1550
1551void
1552gt_ggc_mx_object_block (void *x_p)
1553{
1554 struct object_block * const x = (struct object_block *)x_p;
1555 if (ggc_test_and_set_mark (x))
1556 {
1557 gt_ggc_m_7section ((*x).sect);
1558 gt_ggc_m_14vec_rtx_va_gc_ ((*x).objects);
1559 gt_ggc_m_14vec_rtx_va_gc_ ((*x).anchors);
1560 }
1561}
1562
1563void
1564gt_ggc_mx (struct object_block& x_r ATTRIBUTE_UNUSED)
1565{
1566 struct object_block * ATTRIBUTE_UNUSED x = &x_r;
1567 gt_ggc_m_7section ((*x).sect);
1568 gt_ggc_m_14vec_rtx_va_gc_ ((*x).objects);
1569 gt_ggc_m_14vec_rtx_va_gc_ ((*x).anchors);
1570}
1571
1572void
1573gt_ggc_mx (struct object_block *& x)
1574{
1575 if (x)
1576 gt_ggc_mx_object_block ((void *) x);
1577}
1578
1579void
1580gt_ggc_mx_vec_rtx_va_gc_ (void *x_p)
1581{
1582 vec<rtx,va_gc> * const x = (vec<rtx,va_gc> *)x_p;
1583 if (ggc_test_and_set_mark (x))
1584 {
1585 gt_ggc_mx (x);
1586 }
1587}
1588
1589void
1590gt_ggc_mx (struct rtx_def *& x)
1591{
1592 if (x)
1593 gt_ggc_mx_rtx_def ((void *) x);
1594}
1595
1596void
1597gt_ggc_mx_real_value (void *x_p)
1598{
1599 struct real_value * const x = (struct real_value *)x_p;
1600 if (ggc_test_and_set_mark (x))
1601 {
1602 }
1603}
1604
1605void
1606gt_ggc_mx_fixed_value (void *x_p)
1607{
1608 struct fixed_value * const x = (struct fixed_value *)x_p;
1609 if (ggc_test_and_set_mark (x))
1610 {
1611 }
1612}
1613
1614void
1615gt_ggc_mx_function (void *x_p)
1616{
1617 struct function * const x = (struct function *)x_p;
1618 if (ggc_test_and_set_mark (x))
1619 {
1620 gt_ggc_m_9eh_status ((*x).eh);
1621 gt_ggc_m_18control_flow_graph ((*x).cfg);
1622 gt_ggc_m_6gimple ((*x).gimple_body);
1623 gt_ggc_m_9gimple_df ((*x).gimple_df);
1624 gt_ggc_m_5loops ((*x).x_current_loops);
1625 gt_ggc_m_S ((*x).pass_startwith);
1626 gt_ggc_m_11stack_usage ((*x).su);
1627 gt_ggc_m_9tree_node ((*x).decl);
1628 gt_ggc_m_9tree_node ((*x).static_chain_decl);
1629 gt_ggc_m_9tree_node ((*x).nonlocal_goto_save_area);
1630 gt_ggc_m_15vec_tree_va_gc_ ((*x).local_decls);
1631 gt_ggc_m_9tree_node ((*x).cilk_frame_decl);
1632 gt_ggc_m_16machine_function ((*x).machine);
1633 gt_ggc_m_17language_function ((*x).language);
1634 gt_ggc_m_14hash_set_tree_ ((*x).used_types_hash);
1635 gt_ggc_m_11dw_fde_node ((*x).fde);
1636 }
1637}
1638
1639void
1640gt_ggc_mx_target_rtl (void *x_p)
1641{
1642 struct target_rtl * const x = (struct target_rtl *)x_p;
1643 if (ggc_test_and_set_mark (x))
1644 {
1645 {
1646 size_t i0;
1647 size_t l0 = (size_t)(GR_MAX);
1648 for (i0 = 0; i0 != l0; i0++) {
1649 gt_ggc_m_7rtx_def ((*x).x_global_rtl[i0]);
1650 }
1651 }
1652 gt_ggc_m_7rtx_def ((*x).x_pic_offset_table_rtx);
1653 gt_ggc_m_7rtx_def ((*x).x_return_address_pointer_rtx);
1654 {
1655 size_t i1;
1656 size_t l1 = (size_t)(FIRST_PSEUDO_REGISTER);
1657 for (i1 = 0; i1 != l1; i1++) {
1658 gt_ggc_m_7rtx_def ((*x).x_initial_regno_reg_rtx[i1]);
1659 }
1660 }
1661 {
1662 size_t i2;
1663 size_t l2 = (size_t)(MAX_MACHINE_MODE);
1664 for (i2 = 0; i2 != l2; i2++) {
1665 gt_ggc_m_7rtx_def ((*x).x_top_of_stack[i2]);
1666 }
1667 }
1668 {
1669 size_t i3;
1670 size_t l3 = (size_t)(FIRST_PSEUDO_REGISTER);
1671 for (i3 = 0; i3 != l3; i3++) {
1672 gt_ggc_m_7rtx_def ((*x).x_static_reg_base_value[i3]);
1673 }
1674 }
1675 {
1676 size_t i4;
1677 size_t l4 = (size_t)((int) MAX_MACHINE_MODE);
1678 for (i4 = 0; i4 != l4; i4++) {
1679 gt_ggc_m_9mem_attrs ((*x).x_mode_mem_attrs[i4]);
1680 }
1681 }
1682 }
1683}
1684
1685void
1686gt_ggc_mx_cgraph_rtl_info (void *x_p)
1687{
1688 struct cgraph_rtl_info * const x = (struct cgraph_rtl_info *)x_p;
1689 if (ggc_test_and_set_mark (x))
1690 {
1691 }
1692}
1693
1694void
1695gt_ggc_mx_ptr_info_def (void *x_p)
1696{
1697 struct ptr_info_def * const x = (struct ptr_info_def *)x_p;
1698 if (ggc_test_and_set_mark (x))
1699 {
1700 gt_ggc_m_11bitmap_head ((*x).pt.vars);
1701 }
1702}
1703
1704void
1705gt_ggc_mx_range_info_def (void *x_p)
1706{
1707 struct range_info_def * const x = (struct range_info_def *)x_p;
1708 if (ggc_test_and_set_mark (x))
1709 {
1710 }
1711}
1712
1713void
1714gt_ggc_mx_vec_constructor_elt_va_gc_ (void *x_p)
1715{
1716 vec<constructor_elt,va_gc> * const x = (vec<constructor_elt,va_gc> *)x_p;
1717 if (ggc_test_and_set_mark (x))
1718 {
1719 gt_ggc_mx (x);
1720 }
1721}
1722
1723void
1724gt_ggc_mx (struct constructor_elt& x_r ATTRIBUTE_UNUSED)
1725{
1726 struct constructor_elt * ATTRIBUTE_UNUSED x = &x_r;
1727 gt_ggc_m_9tree_node ((*x).index);
1728 gt_ggc_m_9tree_node ((*x).value);
1729}
1730
1731void
1732gt_ggc_mx_vec_tree_va_gc_ (void *x_p)
1733{
1734 vec<tree,va_gc> * const x = (vec<tree,va_gc> *)x_p;
1735 if (ggc_test_and_set_mark (x))
1736 {
1737 gt_ggc_mx (x);
1738 }
1739}
1740
1741void
1742gt_ggc_mx (union tree_node *& x)
1743{
1744 if (x)
1745 gt_ggc_mx_lang_tree_node ((void *) x);
1746}
1747
1748void
1749gt_ggc_mx_symtab_node (void *x_p)
1750{
1751 struct symtab_node * x = (struct symtab_node *)x_p;
1752 struct symtab_node * xlimit = x;
1753 while (ggc_test_and_set_mark (xlimit))
1754 xlimit = ((*xlimit).next);
1755 if (x != xlimit)
1756 for (;;)
1757 {
1758 struct symtab_node * const xprev = ((*x).previous);
1759 if (xprev == NULL) break;
1760 x = xprev;
1761 (void) ggc_test_and_set_mark (xprev);
1762 }
1763 while (x != xlimit)
1764 {
1765 switch ((int) (((*x)).type))
1766 {
1767 case SYMTAB_SYMBOL:
1768 gt_ggc_m_9tree_node ((*x).decl);
1769 gt_ggc_m_11symtab_node ((*x).next);
1770 gt_ggc_m_11symtab_node ((*x).previous);
1771 gt_ggc_m_11symtab_node ((*x).next_sharing_asm_name);
1772 gt_ggc_m_11symtab_node ((*x).previous_sharing_asm_name);
1773 gt_ggc_m_11symtab_node ((*x).same_comdat_group);
1774 gt_ggc_m_20vec_ipa_ref_t_va_gc_ ((*x).ref_list.references);
1775 gt_ggc_m_9tree_node ((*x).alias_target);
1776 gt_ggc_m_18lto_file_decl_data ((*x).lto_file_data);
1777 gt_ggc_m_9tree_node ((*x).x_comdat_group);
1778 gt_ggc_m_18section_hash_entry ((*x).x_section);
1779 break;
1780 case SYMTAB_VARIABLE:
1781 {
1782 varpool_node *sub = static_cast <varpool_node *> (x);
1783 gt_ggc_m_9tree_node ((*sub).decl);
1784 gt_ggc_m_11symtab_node ((*sub).next);
1785 gt_ggc_m_11symtab_node ((*sub).previous);
1786 gt_ggc_m_11symtab_node ((*sub).next_sharing_asm_name);
1787 gt_ggc_m_11symtab_node ((*sub).previous_sharing_asm_name);
1788 gt_ggc_m_11symtab_node ((*sub).same_comdat_group);
1789 gt_ggc_m_20vec_ipa_ref_t_va_gc_ ((*sub).ref_list.references);
1790 gt_ggc_m_9tree_node ((*sub).alias_target);
1791 gt_ggc_m_18lto_file_decl_data ((*sub).lto_file_data);
1792 gt_ggc_m_9tree_node ((*sub).x_comdat_group);
1793 gt_ggc_m_18section_hash_entry ((*sub).x_section);
1794 }
1795 break;
1796 case SYMTAB_FUNCTION:
1797 {
1798 cgraph_node *sub = static_cast <cgraph_node *> (x);
1799 gt_ggc_m_11cgraph_edge ((*sub).callees);
1800 gt_ggc_m_11cgraph_edge ((*sub).callers);
1801 gt_ggc_m_11cgraph_edge ((*sub).indirect_calls);
1802 gt_ggc_m_11symtab_node ((*sub).origin);
1803 gt_ggc_m_11symtab_node ((*sub).nested);
1804 gt_ggc_m_11symtab_node ((*sub).next_nested);
1805 gt_ggc_m_11symtab_node ((*sub).next_sibling_clone);
1806 gt_ggc_m_11symtab_node ((*sub).prev_sibling_clone);
1807 gt_ggc_m_11symtab_node ((*sub).clones);
1808 gt_ggc_m_11symtab_node ((*sub).clone_of);
1809 gt_ggc_m_11symtab_node ((*sub).instrumented_version);
1810 gt_ggc_m_9tree_node ((*sub).orig_decl);
1811 gt_ggc_m_30hash_table_cgraph_edge_hasher_ ((*sub).call_site_hash);
1812 gt_ggc_m_9tree_node ((*sub).former_clone_of);
1813 gt_ggc_m_17cgraph_simd_clone ((*sub).simdclone);
1814 gt_ggc_m_11symtab_node ((*sub).simd_clones);
1815 gt_ggc_m_11symtab_node ((*sub).global.inlined_to);
1816 gt_ggc_m_15cgraph_rtl_info ((*sub).rtl);
1817 gt_ggc_m_27vec_ipa_replace_map__va_gc_ ((*sub).clone.tree_map);
1818 gt_ggc_m_11bitmap_head ((*sub).clone.args_to_skip);
1819 gt_ggc_m_11bitmap_head ((*sub).clone.combined_args_to_skip);
1820 gt_ggc_m_9tree_node ((*sub).thunk.alias);
1821 gt_ggc_m_9tree_node ((*sub).decl);
1822 gt_ggc_m_11symtab_node ((*sub).next);
1823 gt_ggc_m_11symtab_node ((*sub).previous);
1824 gt_ggc_m_11symtab_node ((*sub).next_sharing_asm_name);
1825 gt_ggc_m_11symtab_node ((*sub).previous_sharing_asm_name);
1826 gt_ggc_m_11symtab_node ((*sub).same_comdat_group);
1827 gt_ggc_m_20vec_ipa_ref_t_va_gc_ ((*sub).ref_list.references);
1828 gt_ggc_m_9tree_node ((*sub).alias_target);
1829 gt_ggc_m_18lto_file_decl_data ((*sub).lto_file_data);
1830 gt_ggc_m_9tree_node ((*sub).x_comdat_group);
1831 gt_ggc_m_18section_hash_entry ((*sub).x_section);
1832 }
1833 break;
1834 /* Unrecognized tag value. */
1835 default: gcc_unreachable ();
1836 }
1837 x = ((*x).next);
1838 }
1839}
1840
1841void
1842gt_ggc_mx_tree_statement_list_node (void *x_p)
1843{
1844 struct tree_statement_list_node * x = (struct tree_statement_list_node *)x_p;
1845 struct tree_statement_list_node * xlimit = x;
1846 while (ggc_test_and_set_mark (xlimit))
1847 xlimit = ((*xlimit).next);
1848 if (x != xlimit)
1849 for (;;)
1850 {
1851 struct tree_statement_list_node * const xprev = ((*x).prev);
1852 if (xprev == NULL) break;
1853 x = xprev;
1854 (void) ggc_test_and_set_mark (xprev);
1855 }
1856 while (x != xlimit)
1857 {
1858 gt_ggc_m_24tree_statement_list_node ((*x).prev);
1859 gt_ggc_m_24tree_statement_list_node ((*x).next);
1860 gt_ggc_m_9tree_node ((*x).stmt);
1861 x = ((*x).next);
1862 }
1863}
1864
1865void
1866gt_ggc_mx_target_globals (void *x_p)
1867{
1868 struct target_globals * const x = (struct target_globals *)x_p;
1869 if (ggc_test_and_set_mark (x))
1870 {
1871 gt_ggc_m_10target_rtl ((*x).rtl);
1872 gt_ggc_m_15target_libfuncs ((*x).libfuncs);
1873 }
1874}
1875
1876void
1877gt_ggc_mx_tree_map (void *x_p)
1878{
1879 struct tree_map * const x = (struct tree_map *)x_p;
1880 if (ggc_test_and_set_mark (x))
1881 {
1882 gt_ggc_m_9tree_node ((*x).base.from);
1883 gt_ggc_m_9tree_node ((*x).to);
1884 }
1885}
1886
1887void
1888gt_ggc_mx (struct tree_map& x_r ATTRIBUTE_UNUSED)
1889{
1890 struct tree_map * ATTRIBUTE_UNUSED x = &x_r;
1891 gt_ggc_m_9tree_node ((*x).base.from);
1892 gt_ggc_m_9tree_node ((*x).to);
1893}
1894
1895void
1896gt_ggc_mx (struct tree_map *& x)
1897{
1898 if (x)
1899 gt_ggc_mx_tree_map ((void *) x);
1900}
1901
1902void
1903gt_ggc_mx_tree_decl_map (void *x_p)
1904{
1905 struct tree_decl_map * const x = (struct tree_decl_map *)x_p;
1906 if (ggc_test_and_set_mark (x))
1907 {
1908 gt_ggc_m_9tree_node ((*x).base.from);
1909 gt_ggc_m_9tree_node ((*x).to);
1910 }
1911}
1912
1913void
1914gt_ggc_mx (struct tree_decl_map& x_r ATTRIBUTE_UNUSED)
1915{
1916 struct tree_decl_map * ATTRIBUTE_UNUSED x = &x_r;
1917 gt_ggc_m_9tree_node ((*x).base.from);
1918 gt_ggc_m_9tree_node ((*x).to);
1919}
1920
1921void
1922gt_ggc_mx (struct tree_decl_map *& x)
1923{
1924 if (x)
1925 gt_ggc_mx_tree_decl_map ((void *) x);
1926}
1927
1928void
1929gt_ggc_mx_tree_int_map (void *x_p)
1930{
1931 struct tree_int_map * const x = (struct tree_int_map *)x_p;
1932 if (ggc_test_and_set_mark (x))
1933 {
1934 gt_ggc_m_9tree_node ((*x).base.from);
1935 }
1936}
1937
1938void
1939gt_ggc_mx (struct tree_int_map& x_r ATTRIBUTE_UNUSED)
1940{
1941 struct tree_int_map * ATTRIBUTE_UNUSED x = &x_r;
1942 gt_ggc_m_9tree_node ((*x).base.from);
1943}
1944
1945void
1946gt_ggc_mx (struct tree_int_map *& x)
1947{
1948 if (x)
1949 gt_ggc_mx_tree_int_map ((void *) x);
1950}
1951
1952void
1953gt_ggc_mx_tree_vec_map (void *x_p)
1954{
1955 struct tree_vec_map * const x = (struct tree_vec_map *)x_p;
1956 if (ggc_test_and_set_mark (x))
1957 {
1958 gt_ggc_m_9tree_node ((*x).base.from);
1959 gt_ggc_m_15vec_tree_va_gc_ ((*x).to);
1960 }
1961}
1962
1963void
1964gt_ggc_mx (struct tree_vec_map& x_r ATTRIBUTE_UNUSED)
1965{
1966 struct tree_vec_map * ATTRIBUTE_UNUSED x = &x_r;
1967 gt_ggc_m_9tree_node ((*x).base.from);
1968 gt_ggc_m_15vec_tree_va_gc_ ((*x).to);
1969}
1970
1971void
1972gt_ggc_mx (struct tree_vec_map *& x)
1973{
1974 if (x)
1975 gt_ggc_mx_tree_vec_map ((void *) x);
1976}
1977
1978void
1979gt_ggc_mx_vec_alias_pair_va_gc_ (void *x_p)
1980{
1981 vec<alias_pair,va_gc> * const x = (vec<alias_pair,va_gc> *)x_p;
1982 if (ggc_test_and_set_mark (x))
1983 {
1984 gt_ggc_mx (x);
1985 }
1986}
1987
1988void
1989gt_ggc_mx (struct alias_pair& x_r ATTRIBUTE_UNUSED)
1990{
1991 struct alias_pair * ATTRIBUTE_UNUSED x = &x_r;
1992 gt_ggc_m_9tree_node ((*x).decl);
1993 gt_ggc_m_9tree_node ((*x).target);
1994}
1995
1996void
1997gt_ggc_mx_libfunc_entry (void *x_p)
1998{
1999 struct libfunc_entry * const x = (struct libfunc_entry *)x_p;
2000 if (ggc_test_and_set_mark (x))
2001 {
2002 gt_ggc_m_7rtx_def ((*x).libfunc);
2003 }
2004}
2005
2006void
2007gt_ggc_mx (struct libfunc_entry& x_r ATTRIBUTE_UNUSED)
2008{
2009 struct libfunc_entry * ATTRIBUTE_UNUSED x = &x_r;
2010 gt_ggc_m_7rtx_def ((*x).libfunc);
2011}
2012
2013void
2014gt_ggc_mx (struct libfunc_entry *& x)
2015{
2016 if (x)
2017 gt_ggc_mx_libfunc_entry ((void *) x);
2018}
2019
2020void
2021gt_ggc_mx_hash_table_libfunc_hasher_ (void *x_p)
2022{
2023 hash_table<libfunc_hasher> * const x = (hash_table<libfunc_hasher> *)x_p;
2024 if (ggc_test_and_set_mark (x))
2025 {
2026 gt_ggc_mx (x);
2027 }
2028}
2029
2030void
2031gt_ggc_mx (struct libfunc_hasher& x_r ATTRIBUTE_UNUSED)
2032{
2033 struct libfunc_hasher * ATTRIBUTE_UNUSED x = &x_r;
2034}
2035
2036void
2037gt_ggc_mx_target_libfuncs (void *x_p)
2038{
2039 struct target_libfuncs * const x = (struct target_libfuncs *)x_p;
2040 if (ggc_test_and_set_mark (x))
2041 {
2042 {
2043 size_t i0;
2044 size_t l0 = (size_t)(LTI_MAX);
2045 for (i0 = 0; i0 != l0; i0++) {
2046 gt_ggc_m_7rtx_def ((*x).x_libfunc_table[i0]);
2047 }
2048 }
2049 gt_ggc_m_26hash_table_libfunc_hasher_ ((*x).x_libfunc_hash);
2050 }
2051}
2052
2053void
2054gt_ggc_mx_sequence_stack (void *x_p)
2055{
2056 struct sequence_stack * const x = (struct sequence_stack *)x_p;
2057 if (ggc_test_and_set_mark (x))
2058 {
2059 gt_ggc_m_7rtx_def ((*x).first);
2060 gt_ggc_m_7rtx_def ((*x).last);
2061 gt_ggc_m_14sequence_stack ((*x).next);
2062 }
2063}
2064
2065void
2066gt_ggc_mx_vec_rtx_insn__va_gc_ (void *x_p)
2067{
2068 vec<rtx_insn*,va_gc> * const x = (vec<rtx_insn*,va_gc> *)x_p;
2069 if (ggc_test_and_set_mark (x))
2070 {
2071 gt_ggc_mx (x);
2072 }
2073}
2074
2075void
2076gt_ggc_mx (struct rtx_insn *& x)
2077{
2078 if (x)
2079 gt_ggc_mx_rtx_def ((void *) x);
2080}
2081
2082void
2083gt_ggc_mx_vec_uchar_va_gc_ (void *x_p)
2084{
2085 vec<uchar,va_gc> * const x = (vec<uchar,va_gc> *)x_p;
2086 if (ggc_test_and_set_mark (x))
2087 {
2088 gt_ggc_mx (x);
2089 }
2090}
2091
2092void
2093gt_ggc_mx_vec_call_site_record_va_gc_ (void *x_p)
2094{
2095 vec<call_site_record,va_gc> * const x = (vec<call_site_record,va_gc> *)x_p;
2096 if (ggc_test_and_set_mark (x))
2097 {
2098 gt_ggc_mx (x);
2099 }
2100}
2101
2102void
2103gt_ggc_mx (struct call_site_record_d *& x)
2104{
2105 if (x)
2106 gt_ggc_mx_call_site_record_d ((void *) x);
2107}
2108
2109void
2110gt_ggc_mx_gimple_df (void *x_p)
2111{
2112 struct gimple_df * const x = (struct gimple_df *)x_p;
2113 if (ggc_test_and_set_mark (x))
2114 {
2115 gt_ggc_m_15vec_tree_va_gc_ ((*x).ssa_names);
2116 gt_ggc_m_9tree_node ((*x).vop);
2117 gt_ggc_m_11bitmap_head ((*x).escaped.vars);
2118 gt_ggc_m_15vec_tree_va_gc_ ((*x).free_ssanames);
2119 gt_ggc_m_15vec_tree_va_gc_ ((*x).free_ssanames_queue);
2120 gt_ggc_m_27hash_table_ssa_name_hasher_ ((*x).default_defs);
2121 gt_ggc_m_20ssa_operand_memory_d ((*x).ssa_operands.operand_memory);
2122 gt_ggc_m_29hash_table_tm_restart_hasher_ ((*x).tm_restart);
2123 }
2124}
2125
2126void
2127gt_ggc_mx_dw_fde_node (void *x_p)
2128{
2129 struct dw_fde_node * const x = (struct dw_fde_node *)x_p;
2130 if (ggc_test_and_set_mark (x))
2131 {
2132 gt_ggc_m_9tree_node ((*x).decl);
2133 gt_ggc_m_S ((*x).dw_fde_begin);
2134 gt_ggc_m_S ((*x).dw_fde_current_label);
2135 gt_ggc_m_S ((*x).dw_fde_end);
2136 gt_ggc_m_S ((*x).dw_fde_vms_end_prologue);
2137 gt_ggc_m_S ((*x).dw_fde_vms_begin_epilogue);
2138 gt_ggc_m_S ((*x).dw_fde_second_begin);
2139 gt_ggc_m_S ((*x).dw_fde_second_end);
2140 gt_ggc_m_21vec_dw_cfi_ref_va_gc_ ((*x).dw_fde_cfi);
2141 }
2142}
2143
2144void
2145gt_ggc_mx_frame_space (void *x_p)
2146{
2147 struct frame_space * const x = (struct frame_space *)x_p;
2148 if (ggc_test_and_set_mark (x))
2149 {
2150 gt_ggc_m_11frame_space ((*x).next);
2151 }
2152}
2153
2154void
2155gt_ggc_mx_stack_usage (void *x_p)
2156{
2157 struct stack_usage * const x = (struct stack_usage *)x_p;
2158 if (ggc_test_and_set_mark (x))
2159 {
2160 }
2161}
2162
2163void
2164gt_ggc_mx_eh_status (void *x_p)
2165{
2166 struct eh_status * const x = (struct eh_status *)x_p;
2167 if (ggc_test_and_set_mark (x))
2168 {
2169 gt_ggc_m_11eh_region_d ((*x).region_tree);
2170 gt_ggc_m_20vec_eh_region_va_gc_ ((*x).region_array);
2171 gt_ggc_m_25vec_eh_landing_pad_va_gc_ ((*x).lp_array);
2172 gt_ggc_m_21hash_map_gimple__int_ ((*x).throw_stmt_table);
2173 gt_ggc_m_15vec_tree_va_gc_ ((*x).ttype_data);
2174 switch ((int) (targetm.arm_eabi_unwinder))
2175 {
2176 case 1:
2177 gt_ggc_m_15vec_tree_va_gc_ ((*x).ehspec_data.arm_eabi);
2178 break;
2179 case 0:
2180 gt_ggc_m_16vec_uchar_va_gc_ ((*x).ehspec_data.other);
2181 break;
2182 default:
2183 break;
2184 }
2185 }
2186}
2187
2188void
2189gt_ggc_mx_control_flow_graph (void *x_p)
2190{
2191 struct control_flow_graph * const x = (struct control_flow_graph *)x_p;
2192 if (ggc_test_and_set_mark (x))
2193 {
2194 gt_ggc_m_15basic_block_def ((*x).x_entry_block_ptr);
2195 gt_ggc_m_15basic_block_def ((*x).x_exit_block_ptr);
2196 gt_ggc_m_22vec_basic_block_va_gc_ ((*x).x_basic_block_info);
2197 gt_ggc_m_22vec_basic_block_va_gc_ ((*x).x_label_to_block_map);
2198 }
2199}
2200
2201void
2202gt_ggc_mx_loops (void *x_p)
2203{
2204 struct loops * const x = (struct loops *)x_p;
2205 if (ggc_test_and_set_mark (x))
2206 {
2207 gt_ggc_m_17vec_loop_p_va_gc_ ((*x).larray);
2208 gt_ggc_m_28hash_table_loop_exit_hasher_ ((*x).exits);
2209 gt_ggc_m_4loop ((*x).tree_root);
2210 }
2211}
2212
2213void
2214gt_ggc_mx_hash_set_tree_ (void *x_p)
2215{
2216 hash_set<tree> * const x = (hash_set<tree> *)x_p;
2217 if (ggc_test_and_set_mark (x))
2218 {
2219 gt_ggc_mx (x);
2220 }
2221}
2222
2223void
2224gt_ggc_mx_types_used_by_vars_entry (void *x_p)
2225{
2226 struct types_used_by_vars_entry * const x = (struct types_used_by_vars_entry *)x_p;
2227 if (ggc_test_and_set_mark (x))
2228 {
2229 gt_ggc_m_9tree_node ((*x).type);
2230 gt_ggc_m_9tree_node ((*x).var_decl);
2231 }
2232}
2233
2234void
2235gt_ggc_mx (struct types_used_by_vars_entry& x_r ATTRIBUTE_UNUSED)
2236{
2237 struct types_used_by_vars_entry * ATTRIBUTE_UNUSED x = &x_r;
2238 gt_ggc_m_9tree_node ((*x).type);
2239 gt_ggc_m_9tree_node ((*x).var_decl);
2240}
2241
2242void
2243gt_ggc_mx (struct types_used_by_vars_entry *& x)
2244{
2245 if (x)
2246 gt_ggc_mx_types_used_by_vars_entry ((void *) x);
2247}
2248
2249void
2250gt_ggc_mx_hash_table_used_type_hasher_ (void *x_p)
2251{
2252 hash_table<used_type_hasher> * const x = (hash_table<used_type_hasher> *)x_p;
2253 if (ggc_test_and_set_mark (x))
2254 {
2255 gt_ggc_mx (x);
2256 }
2257}
2258
2259void
2260gt_ggc_mx (struct used_type_hasher& x_r ATTRIBUTE_UNUSED)
2261{
2262 struct used_type_hasher * ATTRIBUTE_UNUSED x = &x_r;
2263}
2264
2265void
2266gt_ggc_mx_nb_iter_bound (void *x_p)
2267{
2268 struct nb_iter_bound * x = (struct nb_iter_bound *)x_p;
2269 struct nb_iter_bound * xlimit = x;
2270 while (ggc_test_and_set_mark (xlimit))
2271 xlimit = ((*xlimit).next);
2272 while (x != xlimit)
2273 {
2274 gt_ggc_m_6gimple ((*x).stmt);
2275 gt_ggc_m_13nb_iter_bound ((*x).next);
2276 x = ((*x).next);
2277 }
2278}
2279
2280void
2281gt_ggc_mx_loop_exit (void *x_p)
2282{
2283 struct loop_exit * const x = (struct loop_exit *)x_p;
2284 if (ggc_test_and_set_mark (x))
2285 {
2286 gt_ggc_m_8edge_def ((*x).e);
2287 gt_ggc_m_9loop_exit ((*x).prev);
2288 gt_ggc_m_9loop_exit ((*x).next);
2289 gt_ggc_m_9loop_exit ((*x).next_e);
2290 }
2291}
2292
2293void
2294gt_ggc_mx (struct loop_exit& x_r ATTRIBUTE_UNUSED)
2295{
2296 struct loop_exit * ATTRIBUTE_UNUSED x = &x_r;
2297 gt_ggc_m_8edge_def ((*x).e);
2298 gt_ggc_m_9loop_exit ((*x).prev);
2299 gt_ggc_m_9loop_exit ((*x).next);
2300 gt_ggc_m_9loop_exit ((*x).next_e);
2301}
2302
2303void
2304gt_ggc_mx (struct loop_exit *& x)
2305{
2306 if (x)
2307 gt_ggc_mx_loop_exit ((void *) x);
2308}
2309
2310void
2311gt_ggc_mx_loop (void *x_p)
2312{
2313 struct loop * x = (struct loop *)x_p;
2314 struct loop * xlimit = x;
2315 while (ggc_test_and_set_mark (xlimit))
2316 xlimit = ((*xlimit).next);
2317 while (x != xlimit)
2318 {
2319 gt_ggc_m_15basic_block_def ((*x).header);
2320 gt_ggc_m_15basic_block_def ((*x).latch);
2321 gt_ggc_m_17vec_loop_p_va_gc_ ((*x).superloops);
2322 gt_ggc_m_4loop ((*x).inner);
2323 gt_ggc_m_4loop ((*x).next);
2324 gt_ggc_m_9tree_node ((*x).nb_iterations);
2325 gt_ggc_m_9tree_node ((*x).simduid);
2326 gt_ggc_m_13nb_iter_bound ((*x).bounds);
2327 gt_ggc_m_10control_iv ((*x).control_ivs);
2328 gt_ggc_m_9loop_exit ((*x).exits);
2329 gt_ggc_m_10niter_desc ((*x).simple_loop_desc);
2330 gt_ggc_m_15basic_block_def ((*x).former_header);
2331 x = ((*x).next);
2332 }
2333}
2334
2335void
2336gt_ggc_mx_control_iv (void *x_p)
2337{
2338 struct control_iv * x = (struct control_iv *)x_p;
2339 struct control_iv * xlimit = x;
2340 while (ggc_test_and_set_mark (xlimit))
2341 xlimit = ((*xlimit).next);
2342 while (x != xlimit)
2343 {
2344 gt_ggc_m_9tree_node ((*x).base);
2345 gt_ggc_m_9tree_node ((*x).step);
2346 gt_ggc_m_10control_iv ((*x).next);
2347 x = ((*x).next);
2348 }
2349}
2350
2351void
2352gt_ggc_mx_vec_loop_p_va_gc_ (void *x_p)
2353{
2354 vec<loop_p,va_gc> * const x = (vec<loop_p,va_gc> *)x_p;
2355 if (ggc_test_and_set_mark (x))
2356 {
2357 gt_ggc_mx (x);
2358 }
2359}
2360
2361void
2362gt_ggc_mx (struct loop *& x)
2363{
2364 if (x)
2365 gt_ggc_mx_loop ((void *) x);
2366}
2367
2368void
2369gt_ggc_mx_niter_desc (void *x_p)
2370{
2371 struct niter_desc * const x = (struct niter_desc *)x_p;
2372 if (ggc_test_and_set_mark (x))
2373 {
2374 gt_ggc_m_8edge_def ((*x).out_edge);
2375 gt_ggc_m_8edge_def ((*x).in_edge);
2376 gt_ggc_m_7rtx_def ((*x).assumptions);
2377 gt_ggc_m_7rtx_def ((*x).noloop_assumptions);
2378 gt_ggc_m_7rtx_def ((*x).infinite);
2379 gt_ggc_m_7rtx_def ((*x).niter_expr);
2380 }
2381}
2382
2383void
2384gt_ggc_mx_hash_table_loop_exit_hasher_ (void *x_p)
2385{
2386 hash_table<loop_exit_hasher> * const x = (hash_table<loop_exit_hasher> *)x_p;
2387 if (ggc_test_and_set_mark (x))
2388 {
2389 gt_ggc_mx (x);
2390 }
2391}
2392
2393void
2394gt_ggc_mx (struct loop_exit_hasher& x_r ATTRIBUTE_UNUSED)
2395{
2396 struct loop_exit_hasher * ATTRIBUTE_UNUSED x = &x_r;
2397}
2398
2399void
2400gt_ggc_mx_vec_basic_block_va_gc_ (void *x_p)
2401{
2402 vec<basic_block,va_gc> * const x = (vec<basic_block,va_gc> *)x_p;
2403 if (ggc_test_and_set_mark (x))
2404 {
2405 gt_ggc_mx (x);
2406 }
2407}
2408
2409void
2410gt_ggc_mx (struct basic_block_def *& x)
2411{
2412 if (x)
2413 gt_ggc_mx_basic_block_def ((void *) x);
2414}
2415
2416void
2417gt_ggc_mx_rtl_bb_info (void *x_p)
2418{
2419 struct rtl_bb_info * const x = (struct rtl_bb_info *)x_p;
2420 if (ggc_test_and_set_mark (x))
2421 {
2422 gt_ggc_m_7rtx_def ((*x).end_);
2423 gt_ggc_m_7rtx_def ((*x).header_);
2424 gt_ggc_m_7rtx_def ((*x).footer_);
2425 }
2426}
2427
2428void
2429gt_ggc_mx_vec_edge_va_gc_ (void *x_p)
2430{
2431 vec<edge,va_gc> * const x = (vec<edge,va_gc> *)x_p;
2432 if (ggc_test_and_set_mark (x))
2433 {
2434 gt_ggc_mx (x);
2435 }
2436}
2437
2438void
2439gt_ggc_mx (edge_def *& x)
2440{
2441 if (x)
2442 gt_ggc_mx_edge_def ((void *) x);
2443}
2444
2445void
2446gt_ggc_mx_vec_ipa_ref_t_va_gc_ (void *x_p)
2447{
2448 vec<ipa_ref_t,va_gc> * const x = (vec<ipa_ref_t,va_gc> *)x_p;
2449 if (ggc_test_and_set_mark (x))
2450 {
2451 gt_ggc_mx (x);
2452 }
2453}
2454
2455void
2456gt_ggc_mx (struct ipa_ref& x_r ATTRIBUTE_UNUSED)
2457{
2458 struct ipa_ref * ATTRIBUTE_UNUSED x = &x_r;
2459 gt_ggc_m_11symtab_node ((*x).referring);
2460 gt_ggc_m_11symtab_node ((*x).referred);
2461 gt_ggc_m_6gimple ((*x).stmt);
2462}
2463
2464void
2465gt_ggc_mx_section_hash_entry (void *x_p)
2466{
2467 struct section_hash_entry * const x = (struct section_hash_entry *)x_p;
2468 if (ggc_test_and_set_mark (x))
2469 {
2470 gt_ggc_m_S ((*x).name);
2471 }
2472}
2473
2474void
2475gt_ggc_mx (struct section_hash_entry& x_r ATTRIBUTE_UNUSED)
2476{
2477 struct section_hash_entry * ATTRIBUTE_UNUSED x = &x_r;
2478 gt_ggc_m_S ((*x).name);
2479}
2480
2481void
2482gt_ggc_mx (struct section_hash_entry *& x)
2483{
2484 if (x)
2485 gt_ggc_mx_section_hash_entry ((void *) x);
2486}
2487
2488void
2489gt_ggc_mx_lto_file_decl_data (void *x_p)
2490{
2491 struct lto_file_decl_data * const x = (struct lto_file_decl_data *)x_p;
2492 if (ggc_test_and_set_mark (x))
2493 {
2494 gt_ggc_m_17lto_in_decl_state ((*x).current_decl_state);
2495 gt_ggc_m_17lto_in_decl_state ((*x).global_decl_state);
2496 gt_ggc_m_29hash_table_decl_state_hasher_ ((*x).function_decl_states);
2497 gt_ggc_m_18lto_file_decl_data ((*x).next);
2498 gt_ggc_m_S ((*x).mode_table);
2499 }
2500}
2501
2502void
2503gt_ggc_mx_ipa_replace_map (void *x_p)
2504{
2505 struct ipa_replace_map * const x = (struct ipa_replace_map *)x_p;
2506 if (ggc_test_and_set_mark (x))
2507 {
2508 gt_ggc_m_9tree_node ((*x).old_tree);
2509 gt_ggc_m_9tree_node ((*x).new_tree);
2510 }
2511}
2512
2513void
2514gt_ggc_mx_vec_ipa_replace_map__va_gc_ (void *x_p)
2515{
2516 vec<ipa_replace_map*,va_gc> * const x = (vec<ipa_replace_map*,va_gc> *)x_p;
2517 if (ggc_test_and_set_mark (x))
2518 {
2519 gt_ggc_mx (x);
2520 }
2521}
2522
2523void
2524gt_ggc_mx (struct ipa_replace_map *& x)
2525{
2526 if (x)
2527 gt_ggc_mx_ipa_replace_map ((void *) x);
2528}
2529
2530void
2531gt_ggc_mx_cgraph_simd_clone (void *x_p)
2532{
2533 struct cgraph_simd_clone * const x = (struct cgraph_simd_clone *)x_p;
2534 if (ggc_test_and_set_mark (x))
2535 {
2536 {
2537 size_t l0 = (size_t)(((*x)).nargs);
2538 gt_ggc_m_11symtab_node ((*x).prev_clone);
2539 gt_ggc_m_11symtab_node ((*x).next_clone);
2540 gt_ggc_m_11symtab_node ((*x).origin);
2541 {
2542 size_t i0;
2543 for (i0 = 0; i0 != l0; i0++) {
2544 gt_ggc_m_9tree_node ((*x).args[i0].orig_arg);
2545 gt_ggc_m_9tree_node ((*x).args[i0].orig_type);
2546 gt_ggc_m_9tree_node ((*x).args[i0].vector_arg);
2547 gt_ggc_m_9tree_node ((*x).args[i0].vector_type);
2548 gt_ggc_m_9tree_node ((*x).args[i0].simd_array);
2549 }
2550 }
2551 }
2552 }
2553}
2554
2555void
2556gt_ggc_mx_cgraph_function_version_info (void *x_p)
2557{
2558 struct cgraph_function_version_info * const x = (struct cgraph_function_version_info *)x_p;
2559 if (ggc_test_and_set_mark (x))
2560 {
2561 gt_ggc_m_11symtab_node ((*x).this_node);
2562 gt_ggc_m_28cgraph_function_version_info ((*x).prev);
2563 gt_ggc_m_28cgraph_function_version_info ((*x).next);
2564 gt_ggc_m_9tree_node ((*x).dispatcher_resolver);
2565 }
2566}
2567
2568void
2569gt_ggc_mx (struct cgraph_function_version_info& x_r ATTRIBUTE_UNUSED)
2570{
2571 struct cgraph_function_version_info * ATTRIBUTE_UNUSED x = &x_r;
2572 gt_ggc_m_11symtab_node ((*x).this_node);
2573 gt_ggc_m_28cgraph_function_version_info ((*x).prev);
2574 gt_ggc_m_28cgraph_function_version_info ((*x).next);
2575 gt_ggc_m_9tree_node ((*x).dispatcher_resolver);
2576}
2577
2578void
2579gt_ggc_mx (struct cgraph_function_version_info *& x)
2580{
2581 if (x)
2582 gt_ggc_mx_cgraph_function_version_info ((void *) x);
2583}
2584
2585void
2586gt_ggc_mx_cgraph_edge (void *x_p)
2587{
2588 struct cgraph_edge * x = (struct cgraph_edge *)x_p;
2589 struct cgraph_edge * xlimit = x;
2590 while (ggc_test_and_set_mark (xlimit))
2591 xlimit = ((*xlimit).next_caller);
2592 if (x != xlimit)
2593 for (;;)
2594 {
2595 struct cgraph_edge * const xprev = ((*x).prev_caller);
2596 if (xprev == NULL) break;
2597 x = xprev;
2598 (void) ggc_test_and_set_mark (xprev);
2599 }
2600 while (x != xlimit)
2601 {
2602 gt_ggc_m_11symtab_node ((*x).caller);
2603 gt_ggc_m_11symtab_node ((*x).callee);
2604 gt_ggc_m_11cgraph_edge ((*x).prev_caller);
2605 gt_ggc_m_11cgraph_edge ((*x).next_caller);
2606 gt_ggc_m_11cgraph_edge ((*x).prev_callee);
2607 gt_ggc_m_11cgraph_edge ((*x).next_callee);
2608 gt_ggc_m_6gimple ((*x).call_stmt);
2609 gt_ggc_m_25cgraph_indirect_call_info ((*x).indirect_info);
2610 x = ((*x).next_caller);
2611 }
2612}
2613
2614void
2615gt_ggc_mx (struct cgraph_edge& x_r ATTRIBUTE_UNUSED)
2616{
2617 struct cgraph_edge * ATTRIBUTE_UNUSED x = &x_r;
2618 gt_ggc_m_11symtab_node ((*x).caller);
2619 gt_ggc_m_11symtab_node ((*x).callee);
2620 gt_ggc_m_11cgraph_edge ((*x).prev_caller);
2621 gt_ggc_m_11cgraph_edge ((*x).next_caller);
2622 gt_ggc_m_11cgraph_edge ((*x).prev_callee);
2623 gt_ggc_m_11cgraph_edge ((*x).next_callee);
2624 gt_ggc_m_6gimple ((*x).call_stmt);
2625 gt_ggc_m_25cgraph_indirect_call_info ((*x).indirect_info);
2626}
2627
2628void
2629gt_ggc_mx (struct cgraph_edge *& x)
2630{
2631 if (x)
2632 gt_ggc_mx_cgraph_edge ((void *) x);
2633}
2634
2635void
2636gt_ggc_mx_hash_table_cgraph_edge_hasher_ (void *x_p)
2637{
2638 hash_table<cgraph_edge_hasher> * const x = (hash_table<cgraph_edge_hasher> *)x_p;
2639 if (ggc_test_and_set_mark (x))
2640 {
2641 gt_ggc_mx (x);
2642 }
2643}
2644
2645void
2646gt_ggc_mx (struct cgraph_edge_hasher& x_r ATTRIBUTE_UNUSED)
2647{
2648 struct cgraph_edge_hasher * ATTRIBUTE_UNUSED x = &x_r;
2649}
2650
2651void
2652gt_ggc_mx_cgraph_indirect_call_info (void *x_p)
2653{
2654 struct cgraph_indirect_call_info * const x = (struct cgraph_indirect_call_info *)x_p;
2655 if (ggc_test_and_set_mark (x))
2656 {
2657 gt_ggc_m_9tree_node ((*x).context.outer_type);
2658 gt_ggc_m_9tree_node ((*x).context.speculative_outer_type);
2659 gt_ggc_m_9tree_node ((*x).otr_type);
2660 }
2661}
2662
2663void
2664gt_ggc_mx_asm_node (void *x_p)
2665{
2666 struct asm_node * const x = (struct asm_node *)x_p;
2667 if (ggc_test_and_set_mark (x))
2668 {
2669 gt_ggc_m_8asm_node ((*x).next);
2670 gt_ggc_m_9tree_node ((*x).asm_str);
2671 }
2672}
2673
2674void
2675gt_ggc_mx_symbol_table (void *x_p)
2676{
2677 struct symbol_table * const x = (struct symbol_table *)x_p;
2678 if (ggc_test_and_set_mark (x))
2679 {
2680 gt_ggc_m_11symtab_node ((*x).nodes);
2681 gt_ggc_m_8asm_node ((*x).asmnodes);
2682 gt_ggc_m_8asm_node ((*x).asm_last_node);
2683 gt_ggc_m_11symtab_node ((*x).free_nodes);
2684 gt_ggc_m_11cgraph_edge ((*x).free_edges);
2685 gt_ggc_m_31hash_table_section_name_hasher_ ((*x).section_hash);
2686 gt_ggc_m_26hash_table_asmname_hasher_ ((*x).assembler_name_hash);
2687 gt_ggc_m_42hash_map_symtab_node__symbol_priority_map_ ((*x).init_priority_hash);
2688 }
2689}
2690
2691void
2692gt_ggc_mx_hash_table_section_name_hasher_ (void *x_p)
2693{
2694 hash_table<section_name_hasher> * const x = (hash_table<section_name_hasher> *)x_p;
2695 if (ggc_test_and_set_mark (x))
2696 {
2697 gt_ggc_mx (x);
2698 }
2699}
2700
2701void
2702gt_ggc_mx (struct section_name_hasher& x_r ATTRIBUTE_UNUSED)
2703{
2704 struct section_name_hasher * ATTRIBUTE_UNUSED x = &x_r;
2705}
2706
2707void
2708gt_ggc_mx_hash_table_asmname_hasher_ (void *x_p)
2709{
2710 hash_table<asmname_hasher> * const x = (hash_table<asmname_hasher> *)x_p;
2711 if (ggc_test_and_set_mark (x))
2712 {
2713 gt_ggc_mx (x);
2714 }
2715}
2716
2717void
2718gt_ggc_mx (struct asmname_hasher& x_r ATTRIBUTE_UNUSED)
2719{
2720 struct asmname_hasher * ATTRIBUTE_UNUSED x = &x_r;
2721}
2722
2723void
2724gt_ggc_mx_hash_map_symtab_node__symbol_priority_map_ (void *x_p)
2725{
2726 hash_map<symtab_node*,symbol_priority_map> * const x = (hash_map<symtab_node*,symbol_priority_map> *)x_p;
2727 if (ggc_test_and_set_mark (x))
2728 {
2729 gt_ggc_mx (x);
2730 }
2731}
2732
2733void
2734gt_ggc_mx (struct symbol_priority_map& x_r ATTRIBUTE_UNUSED)
2735{
2736 struct symbol_priority_map * ATTRIBUTE_UNUSED x = &x_r;
2737}
2738
2739void
2740gt_ggc_mx (struct symtab_node *& x)
2741{
2742 if (x)
2743 gt_ggc_mx_symtab_node ((void *) x);
2744}
2745
2746void
2747gt_ggc_mx_constant_descriptor_tree (void *x_p)
2748{
2749 struct constant_descriptor_tree * const x = (struct constant_descriptor_tree *)x_p;
2750 if (ggc_test_and_set_mark (x))
2751 {
2752 gt_ggc_m_7rtx_def ((*x).rtl);
2753 gt_ggc_m_9tree_node ((*x).value);
2754 }
2755}
2756
2757void
2758gt_ggc_mx (struct constant_descriptor_tree& x_r ATTRIBUTE_UNUSED)
2759{
2760 struct constant_descriptor_tree * ATTRIBUTE_UNUSED x = &x_r;
2761 gt_ggc_m_7rtx_def ((*x).rtl);
2762 gt_ggc_m_9tree_node ((*x).value);
2763}
2764
2765void
2766gt_ggc_mx (struct constant_descriptor_tree *& x)
2767{
2768 if (x)
2769 gt_ggc_mx_constant_descriptor_tree ((void *) x);
2770}
2771
2772void
2773gt_ggc_mx_lto_in_decl_state (void *x_p)
2774{
2775 struct lto_in_decl_state * const x = (struct lto_in_decl_state *)x_p;
2776 if (ggc_test_and_set_mark (x))
2777 {
2778 {
2779 size_t i0;
2780 size_t l0 = (size_t)(LTO_N_DECL_STREAMS);
2781 for (i0 = 0; i0 != l0; i0++) {
2782 gt_ggc_m_15vec_tree_va_gc_ ((*x).streams[i0]);
2783 }
2784 }
2785 gt_ggc_m_9tree_node ((*x).fn_decl);
2786 }
2787}
2788
2789void
2790gt_ggc_mx (struct lto_in_decl_state& x_r ATTRIBUTE_UNUSED)
2791{
2792 struct lto_in_decl_state * ATTRIBUTE_UNUSED x = &x_r;
2793 {
2794 size_t i1;
2795 size_t l1 = (size_t)(LTO_N_DECL_STREAMS);
2796 for (i1 = 0; i1 != l1; i1++) {
2797 gt_ggc_m_15vec_tree_va_gc_ ((*x).streams[i1]);
2798 }
2799 }
2800 gt_ggc_m_9tree_node ((*x).fn_decl);
2801}
2802
2803void
2804gt_ggc_mx (struct lto_in_decl_state *& x)
2805{
2806 if (x)
2807 gt_ggc_mx_lto_in_decl_state ((void *) x);
2808}
2809
2810void
2811gt_ggc_mx_ipa_node_params (void *x_p)
2812{
2813 struct ipa_node_params * const x = (struct ipa_node_params *)x_p;
2814 if (ggc_test_and_set_mark (x))
2815 {
2816 gt_ggc_m_31vec_ipa_param_descriptor_va_gc_ ((*x).descriptors);
2817 }
2818}
2819
2820void
2821gt_ggc_mx (struct ipa_node_params& x_r ATTRIBUTE_UNUSED)
2822{
2823 struct ipa_node_params * ATTRIBUTE_UNUSED x = &x_r;
2824 gt_ggc_m_31vec_ipa_param_descriptor_va_gc_ ((*x).descriptors);
2825}
2826
2827void
2828gt_ggc_mx (struct ipa_node_params *& x)
2829{
2830 if (x)
2831 gt_ggc_mx_ipa_node_params ((void *) x);
2832}
2833
2834void
2835gt_ggc_mx_ipa_agg_replacement_value (void *x_p)
2836{
2837 struct ipa_agg_replacement_value * const x = (struct ipa_agg_replacement_value *)x_p;
2838 if (ggc_test_and_set_mark (x))
2839 {
2840 gt_ggc_m_25ipa_agg_replacement_value ((*x).next);
2841 gt_ggc_m_9tree_node ((*x).value);
2842 }
2843}
2844
2845void
2846gt_ggc_mx_inline_summary (void *x_p)
2847{
2848 struct inline_summary * const x = (struct inline_summary *)x_p;
2849 if (ggc_test_and_set_mark (x))
2850 {
2851 gt_ggc_m_20vec_condition_va_gc_ ((*x).conds);
2852 gt_ggc_m_26vec_size_time_entry_va_gc_ ((*x).entry);
2853 }
2854}
2855
2856void
2857gt_ggc_mx_dw_cfi_node (void *x_p)
2858{
2859 struct dw_cfi_node * const x = (struct dw_cfi_node *)x_p;
2860 if (ggc_test_and_set_mark (x))
2861 {
2862 switch ((int) (dw_cfi_oprnd1_desc (((*x)).dw_cfi_opc)))
2863 {
2864 case dw_cfi_oprnd_reg_num:
2865 break;
2866 case dw_cfi_oprnd_offset:
2867 break;
2868 case dw_cfi_oprnd_addr:
2869 gt_ggc_m_S ((*x).dw_cfi_oprnd1.dw_cfi_addr);
2870 break;
2871 case dw_cfi_oprnd_loc:
2872 gt_ggc_m_17dw_loc_descr_node ((*x).dw_cfi_oprnd1.dw_cfi_loc);
2873 break;
2874 default:
2875 break;
2876 }
2877 switch ((int) (dw_cfi_oprnd2_desc (((*x)).dw_cfi_opc)))
2878 {
2879 case dw_cfi_oprnd_reg_num:
2880 break;
2881 case dw_cfi_oprnd_offset:
2882 break;
2883 case dw_cfi_oprnd_addr:
2884 gt_ggc_m_S ((*x).dw_cfi_oprnd2.dw_cfi_addr);
2885 break;
2886 case dw_cfi_oprnd_loc:
2887 gt_ggc_m_17dw_loc_descr_node ((*x).dw_cfi_oprnd2.dw_cfi_loc);
2888 break;
2889 default:
2890 break;
2891 }
2892 }
2893}
2894
2895void
2896gt_ggc_mx_dw_loc_descr_node (void *x_p)
2897{
2898 struct dw_loc_descr_node * x = (struct dw_loc_descr_node *)x_p;
2899 struct dw_loc_descr_node * xlimit = x;
2900 while (ggc_test_and_set_mark (xlimit))
2901 xlimit = ((*xlimit).dw_loc_next);
2902 while (x != xlimit)
2903 {
2904 gt_ggc_m_17dw_loc_descr_node ((*x).dw_loc_next);
2905 gt_ggc_m_16addr_table_entry ((*x).dw_loc_oprnd1.val_entry);
2906 switch ((int) (((*x).dw_loc_oprnd1).val_class))
2907 {
2908 case dw_val_class_addr:
2909 gt_ggc_m_7rtx_def ((*x).dw_loc_oprnd1.v.val_addr);
2910 break;
2911 case dw_val_class_offset:
2912 break;
2913 case dw_val_class_loc_list:
2914 gt_ggc_m_18dw_loc_list_struct ((*x).dw_loc_oprnd1.v.val_loc_list);
2915 break;
2916 case dw_val_class_loc:
2917 gt_ggc_m_17dw_loc_descr_node ((*x).dw_loc_oprnd1.v.val_loc);
2918 break;
2919 default:
2920 break;
2921 case dw_val_class_unsigned_const:
2922 break;
2923 case dw_val_class_const_double:
2924 break;
2925 case dw_val_class_wide_int:
2926 gt_ggc_m_34generic_wide_int_wide_int_storage_ ((*x).dw_loc_oprnd1.v.val_wide);
2927 break;
2928 case dw_val_class_vec:
2929 if ((*x).dw_loc_oprnd1.v.val_vec.array != NULL) {
2930 ggc_mark ((*x).dw_loc_oprnd1.v.val_vec.array);
2931 }
2932 break;
2933 case dw_val_class_die_ref:
2934 gt_ggc_m_10die_struct ((*x).dw_loc_oprnd1.v.val_die_ref.die);
2935 break;
2936 case dw_val_class_fde_ref:
2937 break;
2938 case dw_val_class_str:
2939 gt_ggc_m_20indirect_string_node ((*x).dw_loc_oprnd1.v.val_str);
2940 break;
2941 case dw_val_class_lbl_id:
2942 gt_ggc_m_S ((*x).dw_loc_oprnd1.v.val_lbl_id);
2943 break;
2944 case dw_val_class_flag:
2945 break;
2946 case dw_val_class_file:
2947 gt_ggc_m_15dwarf_file_data ((*x).dw_loc_oprnd1.v.val_file);
2948 break;
2949 case dw_val_class_file_implicit:
2950 gt_ggc_m_15dwarf_file_data ((*x).dw_loc_oprnd1.v.val_file_implicit);
2951 break;
2952 case dw_val_class_data8:
2953 break;
2954 case dw_val_class_decl_ref:
2955 gt_ggc_m_9tree_node ((*x).dw_loc_oprnd1.v.val_decl_ref);
2956 break;
2957 case dw_val_class_vms_delta:
2958 gt_ggc_m_S ((*x).dw_loc_oprnd1.v.val_vms_delta.lbl1);
2959 gt_ggc_m_S ((*x).dw_loc_oprnd1.v.val_vms_delta.lbl2);
2960 break;
2961 case dw_val_class_discr_value:
2962 switch ((int) (((*x).dw_loc_oprnd1.v.val_discr_value).pos))
2963 {
2964 case 0:
2965 break;
2966 case 1:
2967 break;
2968 default:
2969 break;
2970 }
2971 break;
2972 case dw_val_class_discr_list:
2973 gt_ggc_m_18dw_discr_list_node ((*x).dw_loc_oprnd1.v.val_discr_list);
2974 break;
2975 }
2976 gt_ggc_m_16addr_table_entry ((*x).dw_loc_oprnd2.val_entry);
2977 switch ((int) (((*x).dw_loc_oprnd2).val_class))
2978 {
2979 case dw_val_class_addr:
2980 gt_ggc_m_7rtx_def ((*x).dw_loc_oprnd2.v.val_addr);
2981 break;
2982 case dw_val_class_offset:
2983 break;
2984 case dw_val_class_loc_list:
2985 gt_ggc_m_18dw_loc_list_struct ((*x).dw_loc_oprnd2.v.val_loc_list);
2986 break;
2987 case dw_val_class_loc:
2988 gt_ggc_m_17dw_loc_descr_node ((*x).dw_loc_oprnd2.v.val_loc);
2989 break;
2990 default:
2991 break;
2992 case dw_val_class_unsigned_const:
2993 break;
2994 case dw_val_class_const_double:
2995 break;
2996 case dw_val_class_wide_int:
2997 gt_ggc_m_34generic_wide_int_wide_int_storage_ ((*x).dw_loc_oprnd2.v.val_wide);
2998 break;
2999 case dw_val_class_vec:
3000 if ((*x).dw_loc_oprnd2.v.val_vec.array != NULL) {
3001 ggc_mark ((*x).dw_loc_oprnd2.v.val_vec.array);
3002 }
3003 break;
3004 case dw_val_class_die_ref:
3005 gt_ggc_m_10die_struct ((*x).dw_loc_oprnd2.v.val_die_ref.die);
3006 break;
3007 case dw_val_class_fde_ref:
3008 break;
3009 case dw_val_class_str:
3010 gt_ggc_m_20indirect_string_node ((*x).dw_loc_oprnd2.v.val_str);
3011 break;
3012 case dw_val_class_lbl_id:
3013 gt_ggc_m_S ((*x).dw_loc_oprnd2.v.val_lbl_id);
3014 break;
3015 case dw_val_class_flag:
3016 break;
3017 case dw_val_class_file:
3018 gt_ggc_m_15dwarf_file_data ((*x).dw_loc_oprnd2.v.val_file);
3019 break;
3020 case dw_val_class_file_implicit:
3021 gt_ggc_m_15dwarf_file_data ((*x).dw_loc_oprnd2.v.val_file_implicit);
3022 break;
3023 case dw_val_class_data8:
3024 break;
3025 case dw_val_class_decl_ref:
3026 gt_ggc_m_9tree_node ((*x).dw_loc_oprnd2.v.val_decl_ref);
3027 break;
3028 case dw_val_class_vms_delta:
3029 gt_ggc_m_S ((*x).dw_loc_oprnd2.v.val_vms_delta.lbl1);
3030 gt_ggc_m_S ((*x).dw_loc_oprnd2.v.val_vms_delta.lbl2);
3031 break;
3032 case dw_val_class_discr_value:
3033 switch ((int) (((*x).dw_loc_oprnd2.v.val_discr_value).pos))
3034 {
3035 case 0:
3036 break;
3037 case 1:
3038 break;
3039 default:
3040 break;
3041 }
3042 break;
3043 case dw_val_class_discr_list:
3044 gt_ggc_m_18dw_discr_list_node ((*x).dw_loc_oprnd2.v.val_discr_list);
3045 break;
3046 }
3047 x = ((*x).dw_loc_next);
3048 }
3049}
3050
3051void
3052gt_ggc_mx_dw_discr_list_node (void *x_p)
3053{
3054 struct dw_discr_list_node * const x = (struct dw_discr_list_node *)x_p;
3055 if (ggc_test_and_set_mark (x))
3056 {
3057 gt_ggc_m_18dw_discr_list_node ((*x).dw_discr_next);
3058 switch ((int) (((*x).dw_discr_lower_bound).pos))
3059 {
3060 case 0:
3061 break;
3062 case 1:
3063 break;
3064 default:
3065 break;
3066 }
3067 switch ((int) (((*x).dw_discr_upper_bound).pos))
3068 {
3069 case 0:
3070 break;
3071 case 1:
3072 break;
3073 default:
3074 break;
3075 }
3076 }
3077}
3078
3079void
3080gt_ggc_mx_vec_dw_cfi_ref_va_gc_ (void *x_p)
3081{
3082 vec<dw_cfi_ref,va_gc> * const x = (vec<dw_cfi_ref,va_gc> *)x_p;
3083 if (ggc_test_and_set_mark (x))
3084 {
3085 gt_ggc_mx (x);
3086 }
3087}
3088
3089void
3090gt_ggc_mx (struct dw_cfi_node *& x)
3091{
3092 if (x)
3093 gt_ggc_mx_dw_cfi_node ((void *) x);
3094}
3095
3096void
3097gt_ggc_mx_vec_temp_slot_p_va_gc_ (void *x_p)
3098{
3099 vec<temp_slot_p,va_gc> * const x = (vec<temp_slot_p,va_gc> *)x_p;
3100 if (ggc_test_and_set_mark (x))
3101 {
3102 gt_ggc_mx (x);
3103 }
3104}
3105
3106void
3107gt_ggc_mx (struct temp_slot *& x)
3108{
3109 if (x)
3110 gt_ggc_mx_temp_slot ((void *) x);
3111}
3112
3113void
3114gt_ggc_mx_eh_region_d (void *x_p)
3115{
3116 struct eh_region_d * const x = (struct eh_region_d *)x_p;
3117 if (ggc_test_and_set_mark (x))
3118 {
3119 gt_ggc_m_11eh_region_d ((*x).outer);
3120 gt_ggc_m_11eh_region_d ((*x).inner);
3121 gt_ggc_m_11eh_region_d ((*x).next_peer);
3122 switch ((int) ((*x).type))
3123 {
3124 case ERT_TRY:
3125 gt_ggc_m_10eh_catch_d ((*x).u.eh_try.first_catch);
3126 gt_ggc_m_10eh_catch_d ((*x).u.eh_try.last_catch);
3127 break;
3128 case ERT_ALLOWED_EXCEPTIONS:
3129 gt_ggc_m_9tree_node ((*x).u.allowed.type_list);
3130 gt_ggc_m_9tree_node ((*x).u.allowed.label);
3131 break;
3132 case ERT_MUST_NOT_THROW:
3133 gt_ggc_m_9tree_node ((*x).u.must_not_throw.failure_decl);
3134 break;
3135 default:
3136 break;
3137 }
3138 gt_ggc_m_16eh_landing_pad_d ((*x).landing_pads);
3139 gt_ggc_m_7rtx_def ((*x).exc_ptr_reg);
3140 gt_ggc_m_7rtx_def ((*x).filter_reg);
3141 }
3142}
3143
3144void
3145gt_ggc_mx_eh_landing_pad_d (void *x_p)
3146{
3147 struct eh_landing_pad_d * const x = (struct eh_landing_pad_d *)x_p;
3148 if (ggc_test_and_set_mark (x))
3149 {
3150 gt_ggc_m_16eh_landing_pad_d ((*x).next_lp);
3151 gt_ggc_m_11eh_region_d ((*x).region);
3152 gt_ggc_m_9tree_node ((*x).post_landing_pad);
3153 gt_ggc_m_7rtx_def ((*x).landing_pad);
3154 }
3155}
3156
3157void
3158gt_ggc_mx_eh_catch_d (void *x_p)
3159{
3160 struct eh_catch_d * const x = (struct eh_catch_d *)x_p;
3161 if (ggc_test_and_set_mark (x))
3162 {
3163 gt_ggc_m_10eh_catch_d ((*x).next_catch);
3164 gt_ggc_m_10eh_catch_d ((*x).prev_catch);
3165 gt_ggc_m_9tree_node ((*x).type_list);
3166 gt_ggc_m_9tree_node ((*x).filter_list);
3167 gt_ggc_m_9tree_node ((*x).label);
3168 }
3169}
3170
3171void
3172gt_ggc_mx_vec_eh_region_va_gc_ (void *x_p)
3173{
3174 vec<eh_region,va_gc> * const x = (vec<eh_region,va_gc> *)x_p;
3175 if (ggc_test_and_set_mark (x))
3176 {
3177 gt_ggc_mx (x);
3178 }
3179}
3180
3181void
3182gt_ggc_mx (struct eh_region_d *& x)
3183{
3184 if (x)
3185 gt_ggc_mx_eh_region_d ((void *) x);
3186}
3187
3188void
3189gt_ggc_mx_vec_eh_landing_pad_va_gc_ (void *x_p)
3190{
3191 vec<eh_landing_pad,va_gc> * const x = (vec<eh_landing_pad,va_gc> *)x_p;
3192 if (ggc_test_and_set_mark (x))
3193 {
3194 gt_ggc_mx (x);
3195 }
3196}
3197
3198void
3199gt_ggc_mx (struct eh_landing_pad_d *& x)
3200{
3201 if (x)
3202 gt_ggc_mx_eh_landing_pad_d ((void *) x);
3203}
3204
3205void
3206gt_ggc_mx_hash_map_gimple__int_ (void *x_p)
3207{
3208 hash_map<gimple*,int> * const x = (hash_map<gimple*,int> *)x_p;
3209 if (ggc_test_and_set_mark (x))
3210 {
3211 gt_ggc_mx (x);
3212 }
3213}
3214
3215void
3216gt_ggc_mx (struct gimple *& x)
3217{
3218 if (x)
3219 gt_ggc_mx_gimple ((void *) x);
3220}
3221
3222void
3223gt_ggc_mx_tm_restart_node (void *x_p)
3224{
3225 struct tm_restart_node * const x = (struct tm_restart_node *)x_p;
3226 if (ggc_test_and_set_mark (x))
3227 {
3228 gt_ggc_m_6gimple ((*x).stmt);
3229 gt_ggc_m_9tree_node ((*x).label_or_list);
3230 }
3231}
3232
3233void
3234gt_ggc_mx (struct tm_restart_node& x_r ATTRIBUTE_UNUSED)
3235{
3236 struct tm_restart_node * ATTRIBUTE_UNUSED x = &x_r;
3237 gt_ggc_m_6gimple ((*x).stmt);
3238 gt_ggc_m_9tree_node ((*x).label_or_list);
3239}
3240
3241void
3242gt_ggc_mx (struct tm_restart_node *& x)
3243{
3244 if (x)
3245 gt_ggc_mx_tm_restart_node ((void *) x);
3246}
3247
3248void
3249gt_ggc_mx_hash_map_tree_tree_ (void *x_p)
3250{
3251 hash_map<tree,tree> * const x = (hash_map<tree,tree> *)x_p;
3252 if (ggc_test_and_set_mark (x))
3253 {
3254 gt_ggc_mx (x);
3255 }
3256}
3257
3258void
3259gt_ggc_mx_hash_table_ssa_name_hasher_ (void *x_p)
3260{
3261 hash_table<ssa_name_hasher> * const x = (hash_table<ssa_name_hasher> *)x_p;
3262 if (ggc_test_and_set_mark (x))
3263 {
3264 gt_ggc_mx (x);
3265 }
3266}
3267
3268void
3269gt_ggc_mx (struct ssa_name_hasher& x_r ATTRIBUTE_UNUSED)
3270{
3271 struct ssa_name_hasher * ATTRIBUTE_UNUSED x = &x_r;
3272}
3273
3274void
3275gt_ggc_mx_hash_table_tm_restart_hasher_ (void *x_p)
3276{
3277 hash_table<tm_restart_hasher> * const x = (hash_table<tm_restart_hasher> *)x_p;
3278 if (ggc_test_and_set_mark (x))
3279 {
3280 gt_ggc_mx (x);
3281 }
3282}
3283
3284void
3285gt_ggc_mx (struct tm_restart_hasher& x_r ATTRIBUTE_UNUSED)
3286{
3287 struct tm_restart_hasher * ATTRIBUTE_UNUSED x = &x_r;
3288}
3289
3290void
3291gt_ggc_mx_ssa_operand_memory_d (void *x_p)
3292{
3293 struct ssa_operand_memory_d * x = (struct ssa_operand_memory_d *)x_p;
3294 struct ssa_operand_memory_d * xlimit = x;
3295 while (ggc_test_and_set_mark (xlimit))
3296 xlimit = ((*xlimit).next);
3297 while (x != xlimit)
3298 {
3299 gt_ggc_m_20ssa_operand_memory_d ((*x).next);
3300 x = ((*x).next);
3301 }
3302}
3303
3304void
3305gt_ggc_mx_value_range (void *x_p)
3306{
3307 struct value_range * const x = (struct value_range *)x_p;
3308 if (ggc_test_and_set_mark (x))
3309 {
3310 gt_ggc_m_9tree_node ((*x).min);
3311 gt_ggc_m_9tree_node ((*x).max);
3312 gt_ggc_m_11bitmap_head ((*x).equiv);
3313 }
3314}
3315
3316void
3317gt_ggc_mx (struct value_range& x_r ATTRIBUTE_UNUSED)
3318{
3319 struct value_range * ATTRIBUTE_UNUSED x = &x_r;
3320 gt_ggc_m_9tree_node ((*x).min);
3321 gt_ggc_m_9tree_node ((*x).max);
3322 gt_ggc_m_11bitmap_head ((*x).equiv);
3323}
3324
3325void
3326gt_ggc_mx (struct value_range *& x)
3327{
3328 if (x)
3329 gt_ggc_mx_value_range ((void *) x);
3330}
3331
3332void
3333gt_ggc_mx_vec_ipa_agg_jf_item_va_gc_ (void *x_p)
3334{
3335 vec<ipa_agg_jf_item,va_gc> * const x = (vec<ipa_agg_jf_item,va_gc> *)x_p;
3336 if (ggc_test_and_set_mark (x))
3337 {
3338 gt_ggc_mx (x);
3339 }
3340}
3341
3342void
3343gt_ggc_mx (struct ipa_agg_jf_item& x_r ATTRIBUTE_UNUSED)
3344{
3345 struct ipa_agg_jf_item * ATTRIBUTE_UNUSED x = &x_r;
3346 gt_ggc_m_9tree_node ((*x).value);
3347}
3348
3349void
3350gt_ggc_mx_ipa_bits (void *x_p)
3351{
3352 struct ipa_bits * const x = (struct ipa_bits *)x_p;
3353 if (ggc_test_and_set_mark (x))
3354 {
3355 }
3356}
3357
3358void
3359gt_ggc_mx_vec_ipa_param_descriptor_va_gc_ (void *x_p)
3360{
3361 vec<ipa_param_descriptor,va_gc> * const x = (vec<ipa_param_descriptor,va_gc> *)x_p;
3362 if (ggc_test_and_set_mark (x))
3363 {
3364 gt_ggc_mx (x);
3365 }
3366}
3367
3368void
3369gt_ggc_mx (struct ipa_param_descriptor& x_r ATTRIBUTE_UNUSED)
3370{
3371 struct ipa_param_descriptor * ATTRIBUTE_UNUSED x = &x_r;
3372 gt_ggc_m_9tree_node ((*x).decl_or_type);
3373}
3374
3375void
3376gt_ggc_mx_vec_ipa_bits__va_gc_ (void *x_p)
3377{
3378 vec<ipa_bits*,va_gc> * const x = (vec<ipa_bits*,va_gc> *)x_p;
3379 if (ggc_test_and_set_mark (x))
3380 {
3381 gt_ggc_mx (x);
3382 }
3383}
3384
3385void
3386gt_ggc_mx (struct ipa_bits *& x)
3387{
3388 if (x)
3389 gt_ggc_mx_ipa_bits ((void *) x);
3390}
3391
3392void
3393gt_ggc_mx_vec_ipa_vr_va_gc_ (void *x_p)
3394{
3395 vec<ipa_vr,va_gc> * const x = (vec<ipa_vr,va_gc> *)x_p;
3396 if (ggc_test_and_set_mark (x))
3397 {
3398 gt_ggc_mx (x);
3399 }
3400}
3401
3402void
3403gt_ggc_mx (struct ipa_vr& x_r ATTRIBUTE_UNUSED)
3404{
3405 struct ipa_vr * ATTRIBUTE_UNUSED x = &x_r;
3406 gt_ggc_mx (&((*x).min));
3407 gt_ggc_mx (&((*x).max));
3408}
3409
3410void
3411gt_ggc_mx_vec_ipa_jump_func_va_gc_ (void *x_p)
3412{
3413 vec<ipa_jump_func,va_gc> * const x = (vec<ipa_jump_func,va_gc> *)x_p;
3414 if (ggc_test_and_set_mark (x))
3415 {
3416 gt_ggc_mx (x);
3417 }
3418}
3419
3420void
3421gt_ggc_mx (struct ipa_jump_func& x_r ATTRIBUTE_UNUSED)
3422{
3423 struct ipa_jump_func * ATTRIBUTE_UNUSED x = &x_r;
3424 gt_ggc_m_26vec_ipa_agg_jf_item_va_gc_ ((*x).agg.items);
3425 gt_ggc_m_8ipa_bits ((*x).bits);
3426 gt_ggc_m_11value_range ((*x).m_vr);
3427 switch ((int) (((*x)).type))
3428 {
3429 case IPA_JF_CONST:
3430 gt_ggc_m_9tree_node ((*x).value.constant.value);
3431 break;
3432 case IPA_JF_PASS_THROUGH:
3433 gt_ggc_m_9tree_node ((*x).value.pass_through.operand);
3434 break;
3435 case IPA_JF_ANCESTOR:
3436 break;
3437 default:
3438 break;
3439 }
3440}
3441
3442void
3443gt_ggc_mx_vec_ipa_polymorphic_call_context_va_gc_ (void *x_p)
3444{
3445 vec<ipa_polymorphic_call_context,va_gc> * const x = (vec<ipa_polymorphic_call_context,va_gc> *)x_p;
3446 if (ggc_test_and_set_mark (x))
3447 {
3448 gt_ggc_mx (x);
3449 }
3450}
3451
3452void
3453gt_ggc_mx (struct ipa_polymorphic_call_context& x_r ATTRIBUTE_UNUSED)
3454{
3455 struct ipa_polymorphic_call_context * ATTRIBUTE_UNUSED x = &x_r;
3456 gt_ggc_m_9tree_node ((*x).outer_type);
3457 gt_ggc_m_9tree_node ((*x).speculative_outer_type);
3458}
3459
3460void
3461gt_ggc_mx_ipa_node_params_t (void *x_p)
3462{
3463 ipa_node_params_t * const x = (ipa_node_params_t *)x_p;
3464 if (ggc_test_and_set_mark (x))
3465 {
3466 gt_ggc_mx (x);
3467 }
3468}
3469
3470void
3471gt_ggc_mx_vec_ipcp_transformation_summary_va_gc_ (void *x_p)
3472{
3473 vec<ipcp_transformation_summary,va_gc> * const x = (vec<ipcp_transformation_summary,va_gc> *)x_p;
3474 if (ggc_test_and_set_mark (x))
3475 {
3476 gt_ggc_mx (x);
3477 }
3478}
3479
3480void
3481gt_ggc_mx (struct ipcp_transformation_summary& x_r ATTRIBUTE_UNUSED)
3482{
3483 struct ipcp_transformation_summary * ATTRIBUTE_UNUSED x = &x_r;
3484 gt_ggc_m_25ipa_agg_replacement_value ((*x).agg_values);
3485 gt_ggc_m_20vec_ipa_bits__va_gc_ ((*x).bits);
3486 gt_ggc_m_17vec_ipa_vr_va_gc_ ((*x).m_vr);
3487}
3488
3489void
3490gt_ggc_mx_vec_ipa_edge_args_va_gc_ (void *x_p)
3491{
3492 vec<ipa_edge_args,va_gc> * const x = (vec<ipa_edge_args,va_gc> *)x_p;
3493 if (ggc_test_and_set_mark (x))
3494 {
3495 gt_ggc_mx (x);
3496 }
3497}
3498
3499void
3500gt_ggc_mx (struct ipa_edge_args& x_r ATTRIBUTE_UNUSED)
3501{
3502 struct ipa_edge_args * ATTRIBUTE_UNUSED x = &x_r;
3503 gt_ggc_m_24vec_ipa_jump_func_va_gc_ ((*x).jump_functions);
3504 gt_ggc_m_39vec_ipa_polymorphic_call_context_va_gc_ ((*x).polymorphic_call_contexts);
3505}
3506
3507void
3508gt_ggc_mx_hash_table_decl_state_hasher_ (void *x_p)
3509{
3510 hash_table<decl_state_hasher> * const x = (hash_table<decl_state_hasher> *)x_p;
3511 if (ggc_test_and_set_mark (x))
3512 {
3513 gt_ggc_mx (x);
3514 }
3515}
3516
3517void
3518gt_ggc_mx (struct decl_state_hasher& x_r ATTRIBUTE_UNUSED)
3519{
3520 struct decl_state_hasher * ATTRIBUTE_UNUSED x = &x_r;
3521}
3522
3523void
3524gt_ggc_mx_vec_condition_va_gc_ (void *x_p)
3525{
3526 vec<condition,va_gc> * const x = (vec<condition,va_gc> *)x_p;
3527 if (ggc_test_and_set_mark (x))
3528 {
3529 gt_ggc_mx (x);
3530 }
3531}
3532
3533void
3534gt_ggc_mx (struct condition& x_r ATTRIBUTE_UNUSED)
3535{
3536 struct condition * ATTRIBUTE_UNUSED x = &x_r;
3537 gt_ggc_m_9tree_node ((*x).val);
3538}
3539
3540void
3541gt_ggc_mx_vec_size_time_entry_va_gc_ (void *x_p)
3542{
3543 vec<size_time_entry,va_gc> * const x = (vec<size_time_entry,va_gc> *)x_p;
3544 if (ggc_test_and_set_mark (x))
3545 {
3546 gt_ggc_mx (x);
3547 }
3548}
3549
3550void
3551gt_ggc_mx (struct size_time_entry& x_r ATTRIBUTE_UNUSED)
3552{
3553 struct size_time_entry * ATTRIBUTE_UNUSED x = &x_r;
3554}
3555
3556void
3557gt_ggc_mx_function_summary_inline_summary__ (void *x_p)
3558{
3559 function_summary<inline_summary*> * const x = (function_summary<inline_summary*> *)x_p;
3560 if (ggc_test_and_set_mark (x))
3561 {
3562 gt_ggc_mx (x);
3563 }
3564}
3565
3566void
3567gt_ggc_mx (struct inline_summary *& x)
3568{
3569 if (x)
3570 gt_ggc_mx_inline_summary ((void *) x);
3571}
3572
3573void
3574gt_pch_nx_line_maps (void *x_p)
3575{
3576 struct line_maps * const x = (struct line_maps *)x_p;
3577 if (gt_pch_note_object (x, x, gt_pch_p_9line_maps))
3578 {
3579 {
3580 size_t l0 = (size_t)(((*x).info_ordinary).used);
3581 if ((*x).info_ordinary.maps != NULL) {
3582 size_t i0;
3583 for (i0 = 0; i0 != (size_t)(l0); i0++) {
3584 gt_pch_n_S ((*x).info_ordinary.maps[i0].to_file);
3585 }
3586 gt_pch_note_object ((*x).info_ordinary.maps, x, gt_pch_p_9line_maps);
3587 }
3588 }
3589 {
3590 size_t l1 = (size_t)(((*x).info_macro).used);
3591 if ((*x).info_macro.maps != NULL) {
3592 size_t i1;
3593 for (i1 = 0; i1 != (size_t)(l1); i1++) {
3594 {
3595 union tree_node * const x2 =
3596 ((*x).info_macro.maps[i1].macro) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).info_macro.maps[i1].macro))) : NULL;
3597 gt_pch_n_9tree_node (x2);
3598 }
3599 if ((*x).info_macro.maps[i1].macro_locations != NULL) {
3600 gt_pch_note_object ((*x).info_macro.maps[i1].macro_locations, x, gt_pch_p_9line_maps);
3601 }
3602 }
3603 gt_pch_note_object ((*x).info_macro.maps, x, gt_pch_p_9line_maps);
3604 }
3605 }
3606 {
3607 size_t l3 = (size_t)(((*x).location_adhoc_data_map).allocated);
3608 if ((*x).location_adhoc_data_map.data != NULL) {
3609 size_t i3;
3610 for (i3 = 0; i3 != (size_t)(l3); i3++) {
3611 }
3612 gt_pch_note_object ((*x).location_adhoc_data_map.data, x, gt_pch_p_9line_maps);
3613 }
3614 }
3615 }
3616}
3617
3618void
3619gt_pch_nx_cpp_token (void *x_p)
3620{
3621 struct cpp_token * const x = (struct cpp_token *)x_p;
3622 if (gt_pch_note_object (x, x, gt_pch_p_9cpp_token))
3623 {
3624 switch ((int) (cpp_token_val_index (&((*x)))))
3625 {
3626 case CPP_TOKEN_FLD_NODE:
3627 {
3628 union tree_node * const x0 =
3629 ((*x).val.node.node) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).val.node.node))) : NULL;
3630 gt_pch_n_9tree_node (x0);
3631 }
3632 {
3633 union tree_node * const x1 =
3634 ((*x).val.node.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).val.node.spelling))) : NULL;
3635 gt_pch_n_9tree_node (x1);
3636 }
3637 break;
3638 case CPP_TOKEN_FLD_SOURCE:
3639 gt_pch_n_9cpp_token ((*x).val.source);
3640 break;
3641 case CPP_TOKEN_FLD_STR:
3642 gt_pch_n_S ((*x).val.str.text);
3643 break;
3644 case CPP_TOKEN_FLD_ARG_NO:
3645 {
3646 union tree_node * const x2 =
3647 ((*x).val.macro_arg.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).val.macro_arg.spelling))) : NULL;
3648 gt_pch_n_9tree_node (x2);
3649 }
3650 break;
3651 case CPP_TOKEN_FLD_TOKEN_NO:
3652 break;
3653 case CPP_TOKEN_FLD_PRAGMA:
3654 break;
3655 default:
3656 break;
3657 }
3658 }
3659}
3660
3661void
3662gt_pch_nx_cpp_macro (void *x_p)
3663{
3664 struct cpp_macro * const x = (struct cpp_macro *)x_p;
3665 if (gt_pch_note_object (x, x, gt_pch_p_9cpp_macro))
3666 {
3667 {
3668 size_t l0 = (size_t)(((*x)).paramc);
3669 if ((*x).params != NULL) {
3670 size_t i0;
3671 for (i0 = 0; i0 != (size_t)(l0); i0++) {
3672 {
3673 union tree_node * const x1 =
3674 ((*x).params[i0]) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).params[i0]))) : NULL;
3675 gt_pch_n_9tree_node (x1);
3676 }
3677 }
3678 gt_pch_note_object ((*x).params, x, gt_pch_p_9cpp_macro);
3679 }
3680 switch ((int) (((*x)).traditional))
3681 {
3682 case 0:
3683 if ((*x).exp.tokens != NULL) {
3684 size_t i2;
3685 for (i2 = 0; i2 != (size_t)((*x).count); i2++) {
3686 switch ((int) (cpp_token_val_index (&((*x).exp.tokens[i2]))))
3687 {
3688 case CPP_TOKEN_FLD_NODE:
3689 {
3690 union tree_node * const x3 =
3691 ((*x).exp.tokens[i2].val.node.node) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).exp.tokens[i2].val.node.node))) : NULL;
3692 gt_pch_n_9tree_node (x3);
3693 }
3694 {
3695 union tree_node * const x4 =
3696 ((*x).exp.tokens[i2].val.node.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).exp.tokens[i2].val.node.spelling))) : NULL;
3697 gt_pch_n_9tree_node (x4);
3698 }
3699 break;
3700 case CPP_TOKEN_FLD_SOURCE:
3701 gt_pch_n_9cpp_token ((*x).exp.tokens[i2].val.source);
3702 break;
3703 case CPP_TOKEN_FLD_STR:
3704 gt_pch_n_S ((*x).exp.tokens[i2].val.str.text);
3705 break;
3706 case CPP_TOKEN_FLD_ARG_NO:
3707 {
3708 union tree_node * const x5 =
3709 ((*x).exp.tokens[i2].val.macro_arg.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).exp.tokens[i2].val.macro_arg.spelling))) : NULL;
3710 gt_pch_n_9tree_node (x5);
3711 }
3712 break;
3713 case CPP_TOKEN_FLD_TOKEN_NO:
3714 break;
3715 case CPP_TOKEN_FLD_PRAGMA:
3716 break;
3717 default:
3718 break;
3719 }
3720 }
3721 gt_pch_note_object ((*x).exp.tokens, x, gt_pch_p_9cpp_macro);
3722 }
3723 break;
3724 case 1:
3725 gt_pch_n_S ((*x).exp.text);
3726 break;
3727 default:
3728 break;
3729 }
3730 }
3731 }
3732}
3733
3734void
3735gt_pch_nx_answer (void *x_p)
3736{
3737 struct answer * const x = (struct answer *)x_p;
3738 if (gt_pch_note_object (x, x, gt_pch_p_6answer))
3739 {
3740 {
3741 size_t l0 = (size_t)(((*x)).count);
3742 gt_pch_n_6answer ((*x).next);
3743 {
3744 size_t i0;
3745 for (i0 = 0; i0 != l0; i0++) {
3746 switch ((int) (cpp_token_val_index (&((*x).first[i0]))))
3747 {
3748 case CPP_TOKEN_FLD_NODE:
3749 {
3750 union tree_node * const x1 =
3751 ((*x).first[i0].val.node.node) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).first[i0].val.node.node))) : NULL;
3752 gt_pch_n_9tree_node (x1);
3753 }
3754 {
3755 union tree_node * const x2 =
3756 ((*x).first[i0].val.node.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).first[i0].val.node.spelling))) : NULL;
3757 gt_pch_n_9tree_node (x2);
3758 }
3759 break;
3760 case CPP_TOKEN_FLD_SOURCE:
3761 gt_pch_n_9cpp_token ((*x).first[i0].val.source);
3762 break;
3763 case CPP_TOKEN_FLD_STR:
3764 gt_pch_n_S ((*x).first[i0].val.str.text);
3765 break;
3766 case CPP_TOKEN_FLD_ARG_NO:
3767 {
3768 union tree_node * const x3 =
3769 ((*x).first[i0].val.macro_arg.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).first[i0].val.macro_arg.spelling))) : NULL;
3770 gt_pch_n_9tree_node (x3);
3771 }
3772 break;
3773 case CPP_TOKEN_FLD_TOKEN_NO:
3774 break;
3775 case CPP_TOKEN_FLD_PRAGMA:
3776 break;
3777 default:
3778 break;
3779 }
3780 }
3781 }
3782 }
3783 }
3784}
3785
3786void
3787gt_pch_nx_string_concat (void *x_p)
3788{
3789 struct string_concat * const x = (struct string_concat *)x_p;
3790 if (gt_pch_note_object (x, x, gt_pch_p_13string_concat))
3791 {
3792 if ((*x).m_locs != NULL) {
3793 gt_pch_note_object ((*x).m_locs, x, gt_pch_p_13string_concat);
3794 }
3795 }
3796}
3797
3798void
3799gt_pch_nx_string_concat_db (void *x_p)
3800{
3801 struct string_concat_db * const x = (struct string_concat_db *)x_p;
3802 if (gt_pch_note_object (x, x, gt_pch_p_16string_concat_db))
3803 {
3804 gt_pch_n_38hash_map_location_hash_string_concat__ ((*x).m_table);
3805 }
3806}
3807
3808void
3809gt_pch_nx_hash_map_location_hash_string_concat__ (void *x_p)
3810{
3811 hash_map<location_hash,string_concat*> * const x = (hash_map<location_hash,string_concat*> *)x_p;
3812 if (gt_pch_note_object (x, x, gt_pch_p_38hash_map_location_hash_string_concat__))
3813 {
3814 gt_pch_nx (x);
3815 }
3816}
3817
3818void
3819gt_pch_nx (struct string_concat *& x)
3820{
3821 if (x)
3822 gt_pch_nx_string_concat ((void *) x);
3823}
3824
3825void
3826gt_pch_nx (struct location_hash& x_r ATTRIBUTE_UNUSED)
3827{
3828 struct location_hash * ATTRIBUTE_UNUSED x = &x_r;
3829}
3830
3831void
3832gt_pch_nx_bitmap_head (void *x_p)
3833{
3834 struct bitmap_head * const x = (struct bitmap_head *)x_p;
3835 if (gt_pch_note_object (x, x, gt_pch_p_11bitmap_head))
3836 {
3837 gt_pch_n_14bitmap_element ((*x).first);
3838 gt_pch_n_14bitmap_obstack ((*x).obstack);
3839 }
3840}
3841
3842void
3843gt_pch_nx_rtx_def (void *x_p)
3844{
3845 struct rtx_def * x = (struct rtx_def *)x_p;
3846 struct rtx_def * xlimit = x;
3847 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_7rtx_def))
3848 xlimit = (RTX_NEXT (&(*xlimit)));
3849 if (x != xlimit)
3850 for (;;)
3851 {
3852 struct rtx_def * const xprev = (RTX_PREV (&(*x)));
3853 if (xprev == NULL) break;
3854 x = xprev;
3855 (void) gt_pch_note_object (xprev, xprev, gt_pch_p_7rtx_def);
3856 }
3857 while (x != xlimit)
3858 {
3859 switch ((int) (0))
3860 {
3861 case 0:
3862 switch ((int) (GET_CODE (&(*x))))
3863 {
3864 case DEBUG_PARAMETER_REF:
3865 gt_pch_n_9tree_node ((*x).u.fld[0].rt_tree);
3866 break;
3867 case ENTRY_VALUE:
3868 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3869 break;
3870 case DEBUG_IMPLICIT_PTR:
3871 gt_pch_n_9tree_node ((*x).u.fld[0].rt_tree);
3872 break;
3873 case VAR_LOCATION:
3874 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3875 gt_pch_n_9tree_node ((*x).u.fld[0].rt_tree);
3876 break;
3877 case FMA:
3878 gt_pch_n_7rtx_def ((*x).u.fld[2].rt_rtx);
3879 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3880 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3881 break;
3882 case US_TRUNCATE:
3883 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3884 break;
3885 case SS_TRUNCATE:
3886 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3887 break;
3888 case US_MINUS:
3889 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3890 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3891 break;
3892 case US_ASHIFT:
3893 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3894 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3895 break;
3896 case SS_ASHIFT:
3897 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3898 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3899 break;
3900 case SS_ABS:
3901 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3902 break;
3903 case US_NEG:
3904 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3905 break;
3906 case SS_NEG:
3907 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3908 break;
3909 case SS_MINUS:
3910 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3911 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3912 break;
3913 case US_PLUS:
3914 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3915 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3916 break;
3917 case SS_PLUS:
3918 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3919 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3920 break;
3921 case VEC_DUPLICATE:
3922 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3923 break;
3924 case VEC_CONCAT:
3925 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3926 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3927 break;
3928 case VEC_SELECT:
3929 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3930 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3931 break;
3932 case VEC_MERGE:
3933 gt_pch_n_7rtx_def ((*x).u.fld[2].rt_rtx);
3934 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3935 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3936 break;
3937 case LO_SUM:
3938 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3939 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3940 break;
3941 case HIGH:
3942 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3943 break;
3944 case ZERO_EXTRACT:
3945 gt_pch_n_7rtx_def ((*x).u.fld[2].rt_rtx);
3946 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3947 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3948 break;
3949 case SIGN_EXTRACT:
3950 gt_pch_n_7rtx_def ((*x).u.fld[2].rt_rtx);
3951 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
3952 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3953 break;
3954 case PARITY:
3955 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3956 break;
3957 case POPCOUNT:
3958 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3959 break;
3960 case CTZ:
3961 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3962 break;
3963 case CLZ:
3964 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3965 break;
3966 case CLRSB:
3967 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3968 break;
3969 case FFS:
3970 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3971 break;
3972 case BSWAP:
3973 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3974 break;
3975 case SQRT:
3976 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3977 break;
3978 case ABS:
3979 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3980 break;
3981 case UNSIGNED_SAT_FRACT:
3982 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3983 break;
3984 case SAT_FRACT:
3985 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3986 break;
3987 case UNSIGNED_FRACT_CONVERT:
3988 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3989 break;
3990 case FRACT_CONVERT:
3991 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3992 break;
3993 case UNSIGNED_FIX:
3994 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3995 break;
3996 case UNSIGNED_FLOAT:
3997 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
3998 break;
3999 case FIX:
4000 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4001 break;
4002 case FLOAT:
4003 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4004 break;
4005 case FLOAT_TRUNCATE:
4006 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4007 break;
4008 case FLOAT_EXTEND:
4009 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4010 break;
4011 case TRUNCATE:
4012 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4013 break;
4014 case ZERO_EXTEND:
4015 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4016 break;
4017 case SIGN_EXTEND:
4018 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4019 break;
4020 case LTGT:
4021 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4022 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4023 break;
4024 case UNLT:
4025 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4026 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4027 break;
4028 case UNLE:
4029 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4030 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4031 break;
4032 case UNGT:
4033 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4034 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4035 break;
4036 case UNGE:
4037 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4038 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4039 break;
4040 case UNEQ:
4041 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4042 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4043 break;
4044 case ORDERED:
4045 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4046 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4047 break;
4048 case UNORDERED:
4049 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4050 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4051 break;
4052 case LTU:
4053 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4054 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4055 break;
4056 case LEU:
4057 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4058 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4059 break;
4060 case GTU:
4061 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4062 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4063 break;
4064 case GEU:
4065 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4066 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4067 break;
4068 case LT:
4069 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4070 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4071 break;
4072 case LE:
4073 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4074 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4075 break;
4076 case GT:
4077 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4078 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4079 break;
4080 case GE:
4081 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4082 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4083 break;
4084 case EQ:
4085 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4086 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4087 break;
4088 case NE:
4089 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4090 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4091 break;
4092 case POST_MODIFY:
4093 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4094 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4095 break;
4096 case PRE_MODIFY:
4097 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4098 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4099 break;
4100 case POST_INC:
4101 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4102 break;
4103 case POST_DEC:
4104 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4105 break;
4106 case PRE_INC:
4107 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4108 break;
4109 case PRE_DEC:
4110 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4111 break;
4112 case UMAX:
4113 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4114 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4115 break;
4116 case UMIN:
4117 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4118 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4119 break;
4120 case SMAX:
4121 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4122 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4123 break;
4124 case SMIN:
4125 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4126 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4127 break;
4128 case ROTATERT:
4129 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4130 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4131 break;
4132 case LSHIFTRT:
4133 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4134 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4135 break;
4136 case ASHIFTRT:
4137 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4138 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4139 break;
4140 case ROTATE:
4141 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4142 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4143 break;
4144 case ASHIFT:
4145 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4146 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4147 break;
4148 case NOT:
4149 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4150 break;
4151 case XOR:
4152 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4153 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4154 break;
4155 case IOR:
4156 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4157 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4158 break;
4159 case AND:
4160 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4161 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4162 break;
4163 case UMOD:
4164 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4165 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4166 break;
4167 case UDIV:
4168 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4169 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4170 break;
4171 case MOD:
4172 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4173 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4174 break;
4175 case US_DIV:
4176 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4177 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4178 break;
4179 case SS_DIV:
4180 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4181 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4182 break;
4183 case DIV:
4184 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4185 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4186 break;
4187 case US_MULT:
4188 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4189 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4190 break;
4191 case SS_MULT:
4192 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4193 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4194 break;
4195 case MULT:
4196 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4197 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4198 break;
4199 case NEG:
4200 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4201 break;
4202 case MINUS:
4203 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4204 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4205 break;
4206 case PLUS:
4207 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4208 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4209 break;
4210 case COMPARE:
4211 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4212 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4213 break;
4214 case IF_THEN_ELSE:
4215 gt_pch_n_7rtx_def ((*x).u.fld[2].rt_rtx);
4216 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4217 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4218 break;
4219 case CC0:
4220 break;
4221 case SYMBOL_REF:
4222 switch ((int) (SYMBOL_REF_HAS_BLOCK_INFO_P (&(*x))))
4223 {
4224 case 1:
4225 gt_pch_n_12object_block ((*x).u.block_sym.block);
4226 break;
4227 default:
4228 break;
4229 }
4230 switch ((int) (CONSTANT_POOL_ADDRESS_P (&(*x))))
4231 {
4232 case 1:
4233 gt_pch_n_23constant_descriptor_rtx ((*x).u.fld[1].rt_constant);
4234 break;
4235 default:
4236 gt_pch_n_9tree_node ((*x).u.fld[1].rt_tree);
4237 break;
4238 }
4239 gt_pch_n_S ((*x).u.fld[0].rt_str);
4240 break;
4241 case LABEL_REF:
4242 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4243 break;
4244 case MEM:
4245 gt_pch_n_9mem_attrs ((*x).u.fld[1].rt_mem);
4246 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4247 break;
4248 case CONCATN:
4249 gt_pch_n_9rtvec_def ((*x).u.fld[0].rt_rtvec);
4250 break;
4251 case CONCAT:
4252 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4253 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4254 break;
4255 case STRICT_LOW_PART:
4256 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4257 break;
4258 case SUBREG:
4259 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4260 break;
4261 case SCRATCH:
4262 break;
4263 case REG:
4264 gt_pch_n_9reg_attrs ((*x).u.reg.attrs);
4265 break;
4266 case PC:
4267 break;
4268 case CONST:
4269 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4270 break;
4271 case CONST_STRING:
4272 gt_pch_n_S ((*x).u.fld[0].rt_str);
4273 break;
4274 case CONST_VECTOR:
4275 gt_pch_n_9rtvec_def ((*x).u.fld[0].rt_rtvec);
4276 break;
4277 case CONST_DOUBLE:
4278 break;
4279 case CONST_FIXED:
4280 break;
4281 case CONST_WIDE_INT:
4282 break;
4283 case CONST_INT:
4284 break;
4285 case TRAP_IF:
4286 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4287 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4288 break;
4289 case EH_RETURN:
4290 break;
4291 case SIMPLE_RETURN:
4292 break;
4293 case RETURN:
4294 break;
4295 case CALL:
4296 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4297 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4298 break;
4299 case CLOBBER:
4300 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4301 break;
4302 case USE:
4303 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4304 break;
4305 case SET:
4306 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4307 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4308 break;
4309 case PREFETCH:
4310 gt_pch_n_7rtx_def ((*x).u.fld[2].rt_rtx);
4311 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4312 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4313 break;
4314 case ADDR_DIFF_VEC:
4315 gt_pch_n_7rtx_def ((*x).u.fld[3].rt_rtx);
4316 gt_pch_n_7rtx_def ((*x).u.fld[2].rt_rtx);
4317 gt_pch_n_9rtvec_def ((*x).u.fld[1].rt_rtvec);
4318 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4319 break;
4320 case ADDR_VEC:
4321 gt_pch_n_9rtvec_def ((*x).u.fld[0].rt_rtvec);
4322 break;
4323 case UNSPEC_VOLATILE:
4324 gt_pch_n_9rtvec_def ((*x).u.fld[0].rt_rtvec);
4325 break;
4326 case UNSPEC:
4327 gt_pch_n_9rtvec_def ((*x).u.fld[0].rt_rtvec);
4328 break;
4329 case ASM_OPERANDS:
4330 gt_pch_n_9rtvec_def ((*x).u.fld[5].rt_rtvec);
4331 gt_pch_n_9rtvec_def ((*x).u.fld[4].rt_rtvec);
4332 gt_pch_n_9rtvec_def ((*x).u.fld[3].rt_rtvec);
4333 gt_pch_n_S ((*x).u.fld[1].rt_str);
4334 gt_pch_n_S ((*x).u.fld[0].rt_str);
4335 break;
4336 case ASM_INPUT:
4337 gt_pch_n_S ((*x).u.fld[0].rt_str);
4338 break;
4339 case PARALLEL:
4340 gt_pch_n_9rtvec_def ((*x).u.fld[0].rt_rtvec);
4341 break;
4342 case COND_EXEC:
4343 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4344 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4345 break;
4346 case NOTE:
4347 switch ((int) (NOTE_KIND (&(*x))))
4348 {
4349 default:
4350 gt_pch_n_S ((*x).u.fld[3].rt_str);
4351 break;
4352 case NOTE_INSN_UPDATE_SJLJ_CONTEXT:
4353 break;
4354 case NOTE_INSN_CFI_LABEL:
4355 break;
4356 case NOTE_INSN_CFI:
4357 break;
4358 case NOTE_INSN_SWITCH_TEXT_SECTIONS:
4359 break;
4360 case NOTE_INSN_BASIC_BLOCK:
4361 break;
4362 case NOTE_INSN_CALL_ARG_LOCATION:
4363 gt_pch_n_7rtx_def ((*x).u.fld[3].rt_rtx);
4364 break;
4365 case NOTE_INSN_VAR_LOCATION:
4366 gt_pch_n_7rtx_def ((*x).u.fld[3].rt_rtx);
4367 break;
4368 case NOTE_INSN_EH_REGION_END:
4369 break;
4370 case NOTE_INSN_EH_REGION_BEG:
4371 break;
4372 case NOTE_INSN_EPILOGUE_BEG:
4373 break;
4374 case NOTE_INSN_PROLOGUE_END:
4375 break;
4376 case NOTE_INSN_FUNCTION_BEG:
4377 break;
4378 case NOTE_INSN_BLOCK_END:
4379 gt_pch_n_9tree_node ((*x).u.fld[3].rt_tree);
4380 break;
4381 case NOTE_INSN_BLOCK_BEG:
4382 gt_pch_n_9tree_node ((*x).u.fld[3].rt_tree);
4383 break;
4384 case NOTE_INSN_DELETED_DEBUG_LABEL:
4385 gt_pch_n_S ((*x).u.fld[3].rt_str);
4386 break;
4387 case NOTE_INSN_DELETED_LABEL:
4388 gt_pch_n_S ((*x).u.fld[3].rt_str);
4389 break;
4390 case NOTE_INSN_DELETED:
4391 break;
4392 }
4393 gt_pch_n_15basic_block_def ((*x).u.fld[2].rt_bb);
4394 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4395 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4396 break;
4397 case CODE_LABEL:
4398 gt_pch_n_S ((*x).u.fld[6].rt_str);
4399 gt_pch_n_7rtx_def ((*x).u.fld[3].rt_rtx);
4400 gt_pch_n_15basic_block_def ((*x).u.fld[2].rt_bb);
4401 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4402 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4403 break;
4404 case BARRIER:
4405 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4406 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4407 break;
4408 case JUMP_TABLE_DATA:
4409 gt_pch_n_7rtx_def ((*x).u.fld[3].rt_rtx);
4410 gt_pch_n_15basic_block_def ((*x).u.fld[2].rt_bb);
4411 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4412 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4413 break;
4414 case CALL_INSN:
4415 gt_pch_n_7rtx_def ((*x).u.fld[7].rt_rtx);
4416 gt_pch_n_7rtx_def ((*x).u.fld[6].rt_rtx);
4417 gt_pch_n_7rtx_def ((*x).u.fld[3].rt_rtx);
4418 gt_pch_n_15basic_block_def ((*x).u.fld[2].rt_bb);
4419 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4420 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4421 break;
4422 case JUMP_INSN:
4423 gt_pch_n_7rtx_def ((*x).u.fld[7].rt_rtx);
4424 gt_pch_n_7rtx_def ((*x).u.fld[6].rt_rtx);
4425 gt_pch_n_7rtx_def ((*x).u.fld[3].rt_rtx);
4426 gt_pch_n_15basic_block_def ((*x).u.fld[2].rt_bb);
4427 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4428 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4429 break;
4430 case INSN:
4431 gt_pch_n_7rtx_def ((*x).u.fld[6].rt_rtx);
4432 gt_pch_n_7rtx_def ((*x).u.fld[3].rt_rtx);
4433 gt_pch_n_15basic_block_def ((*x).u.fld[2].rt_bb);
4434 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4435 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4436 break;
4437 case DEBUG_INSN:
4438 gt_pch_n_7rtx_def ((*x).u.fld[6].rt_rtx);
4439 gt_pch_n_7rtx_def ((*x).u.fld[3].rt_rtx);
4440 gt_pch_n_15basic_block_def ((*x).u.fld[2].rt_bb);
4441 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4442 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4443 break;
4444 case ADDRESS:
4445 break;
4446 case SEQUENCE:
4447 gt_pch_n_9rtvec_def ((*x).u.fld[0].rt_rtvec);
4448 break;
4449 case INT_LIST:
4450 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4451 break;
4452 case INSN_LIST:
4453 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4454 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4455 break;
4456 case EXPR_LIST:
4457 gt_pch_n_7rtx_def ((*x).u.fld[1].rt_rtx);
4458 gt_pch_n_7rtx_def ((*x).u.fld[0].rt_rtx);
4459 break;
4460 case DEBUG_EXPR:
4461 gt_pch_n_9tree_node ((*x).u.fld[0].rt_tree);
4462 break;
4463 case VALUE:
4464 break;
4465 case UNKNOWN:
4466 break;
4467 default:
4468 break;
4469 }
4470 break;
4471 /* Unrecognized tag value. */
4472 default: gcc_unreachable ();
4473 }
4474 x = (RTX_NEXT (&(*x)));
4475 }
4476}
4477
4478void
4479gt_pch_nx_rtvec_def (void *x_p)
4480{
4481 struct rtvec_def * const x = (struct rtvec_def *)x_p;
4482 if (gt_pch_note_object (x, x, gt_pch_p_9rtvec_def))
4483 {
4484 {
4485 size_t l0 = (size_t)(((*x)).num_elem);
4486 {
4487 size_t i0;
4488 for (i0 = 0; i0 != l0; i0++) {
4489 gt_pch_n_7rtx_def ((*x).elem[i0]);
4490 }
4491 }
4492 }
4493 }
4494}
4495
4496void
4497gt_pch_nx_gimple (void *x_p)
4498{
4499 struct gimple * x = (struct gimple *)x_p;
4500 struct gimple * xlimit = x;
4501 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_6gimple))
4502 xlimit = ((*xlimit).next);
4503 while (x != xlimit)
4504 {
4505 switch ((int) (gimple_statement_structure (&((*x)))))
4506 {
4507 case GSS_BASE:
4508 gt_pch_n_15basic_block_def ((*x).bb);
4509 gt_pch_n_6gimple ((*x).next);
4510 break;
4511 case GSS_WCE:
4512 {
4513 gimple_statement_wce *sub = static_cast <gimple_statement_wce *> (x);
4514 gt_pch_n_6gimple ((*sub).cleanup);
4515 gt_pch_n_15basic_block_def ((*sub).bb);
4516 gt_pch_n_6gimple ((*sub).next);
4517 }
4518 break;
4519 case GSS_OMP:
4520 {
4521 gimple_statement_omp *sub = static_cast <gimple_statement_omp *> (x);
4522 gt_pch_n_6gimple ((*sub).body);
4523 gt_pch_n_15basic_block_def ((*sub).bb);
4524 gt_pch_n_6gimple ((*sub).next);
4525 }
4526 break;
4527 case GSS_OMP_SECTIONS:
4528 {
4529 gomp_sections *sub = static_cast <gomp_sections *> (x);
4530 gt_pch_n_9tree_node ((*sub).clauses);
4531 gt_pch_n_9tree_node ((*sub).control);
4532 gt_pch_n_6gimple ((*sub).body);
4533 gt_pch_n_15basic_block_def ((*sub).bb);
4534 gt_pch_n_6gimple ((*sub).next);
4535 }
4536 break;
4537 case GSS_OMP_PARALLEL_LAYOUT:
4538 {
4539 gimple_statement_omp_parallel_layout *sub = static_cast <gimple_statement_omp_parallel_layout *> (x);
4540 gt_pch_n_9tree_node ((*sub).clauses);
4541 gt_pch_n_9tree_node ((*sub).child_fn);
4542 gt_pch_n_9tree_node ((*sub).data_arg);
4543 gt_pch_n_6gimple ((*sub).body);
4544 gt_pch_n_15basic_block_def ((*sub).bb);
4545 gt_pch_n_6gimple ((*sub).next);
4546 }
4547 break;
4548 case GSS_OMP_TASK:
4549 {
4550 gomp_task *sub = static_cast <gomp_task *> (x);
4551 gt_pch_n_9tree_node ((*sub).copy_fn);
4552 gt_pch_n_9tree_node ((*sub).arg_size);
4553 gt_pch_n_9tree_node ((*sub).arg_align);
4554 gt_pch_n_9tree_node ((*sub).clauses);
4555 gt_pch_n_9tree_node ((*sub).child_fn);
4556 gt_pch_n_9tree_node ((*sub).data_arg);
4557 gt_pch_n_6gimple ((*sub).body);
4558 gt_pch_n_15basic_block_def ((*sub).bb);
4559 gt_pch_n_6gimple ((*sub).next);
4560 }
4561 break;
4562 case GSS_OMP_FOR:
4563 {
4564 gomp_for *sub = static_cast <gomp_for *> (x);
4565 {
4566 size_t l0 = (size_t)(((*sub)).collapse);
4567 gt_pch_n_9tree_node ((*sub).clauses);
4568 if ((*sub).iter != NULL) {
4569 size_t i0;
4570 for (i0 = 0; i0 != (size_t)(l0); i0++) {
4571 gt_pch_n_9tree_node ((*sub).iter[i0].index);
4572 gt_pch_n_9tree_node ((*sub).iter[i0].initial);
4573 gt_pch_n_9tree_node ((*sub).iter[i0].final);
4574 gt_pch_n_9tree_node ((*sub).iter[i0].incr);
4575 }
4576 gt_pch_note_object ((*sub).iter, x, gt_pch_p_6gimple);
4577 }
4578 gt_pch_n_6gimple ((*sub).pre_body);
4579 gt_pch_n_6gimple ((*sub).body);
4580 gt_pch_n_15basic_block_def ((*sub).bb);
4581 gt_pch_n_6gimple ((*sub).next);
4582 }
4583 }
4584 break;
4585 case GSS_OMP_SINGLE_LAYOUT:
4586 {
4587 gimple_statement_omp_single_layout *sub = static_cast <gimple_statement_omp_single_layout *> (x);
4588 gt_pch_n_9tree_node ((*sub).clauses);
4589 gt_pch_n_6gimple ((*sub).body);
4590 gt_pch_n_15basic_block_def ((*sub).bb);
4591 gt_pch_n_6gimple ((*sub).next);
4592 }
4593 break;
4594 case GSS_OMP_CRITICAL:
4595 {
4596 gomp_critical *sub = static_cast <gomp_critical *> (x);
4597 gt_pch_n_9tree_node ((*sub).clauses);
4598 gt_pch_n_9tree_node ((*sub).name);
4599 gt_pch_n_6gimple ((*sub).body);
4600 gt_pch_n_15basic_block_def ((*sub).bb);
4601 gt_pch_n_6gimple ((*sub).next);
4602 }
4603 break;
4604 case GSS_OMP_CONTINUE:
4605 {
4606 gomp_continue *sub = static_cast <gomp_continue *> (x);
4607 gt_pch_n_9tree_node ((*sub).control_def);
4608 gt_pch_n_9tree_node ((*sub).control_use);
4609 gt_pch_n_15basic_block_def ((*sub).bb);
4610 gt_pch_n_6gimple ((*sub).next);
4611 }
4612 break;
4613 case GSS_OMP_ATOMIC_STORE_LAYOUT:
4614 {
4615 gimple_statement_omp_atomic_store_layout *sub = static_cast <gimple_statement_omp_atomic_store_layout *> (x);
4616 gt_pch_n_9tree_node ((*sub).val);
4617 gt_pch_n_15basic_block_def ((*sub).bb);
4618 gt_pch_n_6gimple ((*sub).next);
4619 }
4620 break;
4621 case GSS_OMP_ATOMIC_LOAD:
4622 {
4623 gomp_atomic_load *sub = static_cast <gomp_atomic_load *> (x);
4624 gt_pch_n_9tree_node ((*sub).rhs);
4625 gt_pch_n_9tree_node ((*sub).lhs);
4626 gt_pch_n_15basic_block_def ((*sub).bb);
4627 gt_pch_n_6gimple ((*sub).next);
4628 }
4629 break;
4630 case GSS_TRY:
4631 {
4632 gtry *sub = static_cast <gtry *> (x);
4633 gt_pch_n_6gimple ((*sub).eval);
4634 gt_pch_n_6gimple ((*sub).cleanup);
4635 gt_pch_n_15basic_block_def ((*sub).bb);
4636 gt_pch_n_6gimple ((*sub).next);
4637 }
4638 break;
4639 case GSS_PHI:
4640 {
4641 gphi *sub = static_cast <gphi *> (x);
4642 {
4643 size_t l1 = (size_t)(((*sub)).nargs);
4644 gt_pch_n_9tree_node ((*sub).result);
4645 {
4646 size_t i1;
4647 for (i1 = 0; i1 != l1; i1++) {
4648 gt_pch_n_9tree_node ((*sub).args[i1].def);
4649 }
4650 }
4651 gt_pch_n_15basic_block_def ((*sub).bb);
4652 gt_pch_n_6gimple ((*sub).next);
4653 }
4654 }
4655 break;
4656 case GSS_EH_CTRL:
4657 {
4658 gimple_statement_eh_ctrl *sub = static_cast <gimple_statement_eh_ctrl *> (x);
4659 gt_pch_n_15basic_block_def ((*sub).bb);
4660 gt_pch_n_6gimple ((*sub).next);
4661 }
4662 break;
4663 case GSS_EH_ELSE:
4664 {
4665 geh_else *sub = static_cast <geh_else *> (x);
4666 gt_pch_n_6gimple ((*sub).n_body);
4667 gt_pch_n_6gimple ((*sub).e_body);
4668 gt_pch_n_15basic_block_def ((*sub).bb);
4669 gt_pch_n_6gimple ((*sub).next);
4670 }
4671 break;
4672 case GSS_EH_MNT:
4673 {
4674 geh_mnt *sub = static_cast <geh_mnt *> (x);
4675 gt_pch_n_9tree_node ((*sub).fndecl);
4676 gt_pch_n_15basic_block_def ((*sub).bb);
4677 gt_pch_n_6gimple ((*sub).next);
4678 }
4679 break;
4680 case GSS_EH_FILTER:
4681 {
4682 geh_filter *sub = static_cast <geh_filter *> (x);
4683 gt_pch_n_9tree_node ((*sub).types);
4684 gt_pch_n_6gimple ((*sub).failure);
4685 gt_pch_n_15basic_block_def ((*sub).bb);
4686 gt_pch_n_6gimple ((*sub).next);
4687 }
4688 break;
4689 case GSS_CATCH:
4690 {
4691 gcatch *sub = static_cast <gcatch *> (x);
4692 gt_pch_n_9tree_node ((*sub).types);
4693 gt_pch_n_6gimple ((*sub).handler);
4694 gt_pch_n_15basic_block_def ((*sub).bb);
4695 gt_pch_n_6gimple ((*sub).next);
4696 }
4697 break;
4698 case GSS_BIND:
4699 {
4700 gbind *sub = static_cast <gbind *> (x);
4701 gt_pch_n_9tree_node ((*sub).vars);
4702 gt_pch_n_9tree_node ((*sub).block);
4703 gt_pch_n_6gimple ((*sub).body);
4704 gt_pch_n_15basic_block_def ((*sub).bb);
4705 gt_pch_n_6gimple ((*sub).next);
4706 }
4707 break;
4708 case GSS_WITH_MEM_OPS_BASE:
4709 {
4710 gimple_statement_with_memory_ops_base *sub = static_cast <gimple_statement_with_memory_ops_base *> (x);
4711 gt_pch_n_15basic_block_def ((*sub).bb);
4712 gt_pch_n_6gimple ((*sub).next);
4713 }
4714 break;
4715 case GSS_TRANSACTION:
4716 {
4717 gtransaction *sub = static_cast <gtransaction *> (x);
4718 gt_pch_n_6gimple ((*sub).body);
4719 gt_pch_n_9tree_node ((*sub).label_norm);
4720 gt_pch_n_9tree_node ((*sub).label_uninst);
4721 gt_pch_n_9tree_node ((*sub).label_over);
4722 gt_pch_n_15basic_block_def ((*sub).bb);
4723 gt_pch_n_6gimple ((*sub).next);
4724 }
4725 break;
4726 case GSS_CALL:
4727 {
4728 gcall *sub = static_cast <gcall *> (x);
4729 {
4730 size_t l2 = (size_t)(((*sub)).num_ops);
4731 gt_pch_n_11bitmap_head ((*sub).call_used.vars);
4732 gt_pch_n_11bitmap_head ((*sub).call_clobbered.vars);
4733 switch ((int) (((*sub)).subcode & GF_CALL_INTERNAL))
4734 {
4735 case 0:
4736 gt_pch_n_9tree_node ((*sub).u.fntype);
4737 break;
4738 case GF_CALL_INTERNAL:
4739 break;
4740 default:
4741 break;
4742 }
4743 {
4744 size_t i2;
4745 for (i2 = 0; i2 != l2; i2++) {
4746 gt_pch_n_9tree_node ((*sub).op[i2]);
4747 }
4748 }
4749 gt_pch_n_15basic_block_def ((*sub).bb);
4750 gt_pch_n_6gimple ((*sub).next);
4751 }
4752 }
4753 break;
4754 case GSS_ASM:
4755 {
4756 gasm *sub = static_cast <gasm *> (x);
4757 {
4758 size_t l3 = (size_t)(((*sub)).num_ops);
4759 gt_pch_n_S ((*sub).string);
4760 {
4761 size_t i3;
4762 for (i3 = 0; i3 != l3; i3++) {
4763 gt_pch_n_9tree_node ((*sub).op[i3]);
4764 }
4765 }
4766 gt_pch_n_15basic_block_def ((*sub).bb);
4767 gt_pch_n_6gimple ((*sub).next);
4768 }
4769 }
4770 break;
4771 case GSS_WITH_MEM_OPS:
4772 {
4773 gimple_statement_with_memory_ops *sub = static_cast <gimple_statement_with_memory_ops *> (x);
4774 {
4775 size_t l4 = (size_t)(((*sub)).num_ops);
4776 {
4777 size_t i4;
4778 for (i4 = 0; i4 != l4; i4++) {
4779 gt_pch_n_9tree_node ((*sub).op[i4]);
4780 }
4781 }
4782 gt_pch_n_15basic_block_def ((*sub).bb);
4783 gt_pch_n_6gimple ((*sub).next);
4784 }
4785 }
4786 break;
4787 case GSS_WITH_OPS:
4788 {
4789 gimple_statement_with_ops *sub = static_cast <gimple_statement_with_ops *> (x);
4790 {
4791 size_t l5 = (size_t)(((*sub)).num_ops);
4792 {
4793 size_t i5;
4794 for (i5 = 0; i5 != l5; i5++) {
4795 gt_pch_n_9tree_node ((*sub).op[i5]);
4796 }
4797 }
4798 gt_pch_n_15basic_block_def ((*sub).bb);
4799 gt_pch_n_6gimple ((*sub).next);
4800 }
4801 }
4802 break;
4803 /* Unrecognized tag value. */
4804 default: gcc_unreachable ();
4805 }
4806 x = ((*x).next);
4807 }
4808}
4809
4810void
4811gt_pch_nx_section (void *x_p)
4812{
4813 union section * const x = (union section *)x_p;
4814 if (gt_pch_note_object (x, x, gt_pch_p_7section))
4815 {
4816 switch ((int) (SECTION_STYLE (&(((*x))))))
4817 {
4818 case SECTION_NAMED:
4819 gt_pch_n_S ((*x).named.name);
4820 gt_pch_n_9tree_node ((*x).named.decl);
4821 break;
4822 case SECTION_UNNAMED:
4823 gt_pch_n_7section ((*x).unnamed.next);
4824 break;
4825 case SECTION_NOSWITCH:
4826 break;
4827 default:
4828 break;
4829 }
4830 }
4831}
4832
4833void
4834gt_pch_nx (union section& x_r ATTRIBUTE_UNUSED)
4835{
4836 union section * ATTRIBUTE_UNUSED x = &x_r;
4837 switch ((int) (SECTION_STYLE (&(((*x))))))
4838 {
4839 case SECTION_NAMED:
4840 gt_pch_n_S ((*x).named.name);
4841 gt_pch_n_9tree_node ((*x).named.decl);
4842 break;
4843 case SECTION_UNNAMED:
4844 gt_pch_n_7section ((*x).unnamed.next);
4845 break;
4846 case SECTION_NOSWITCH:
4847 break;
4848 default:
4849 break;
4850 }
4851}
4852
4853void
4854gt_pch_nx (union section *& x)
4855{
4856 if (x)
4857 gt_pch_nx_section ((void *) x);
4858}
4859
4860void
4861gt_pch_nx_cl_target_option (void *x_p)
4862{
4863 struct cl_target_option * const x = (struct cl_target_option *)x_p;
4864 if (gt_pch_note_object (x, x, gt_pch_p_16cl_target_option))
4865 {
4866 gt_pch_n_S ((*x).x_ix86_arch_string);
4867 gt_pch_n_S ((*x).x_ix86_recip_name);
4868 gt_pch_n_S ((*x).x_ix86_tune_ctrl_string);
4869 gt_pch_n_S ((*x).x_ix86_tune_memcpy_strategy);
4870 gt_pch_n_S ((*x).x_ix86_tune_memset_strategy);
4871 gt_pch_n_S ((*x).x_ix86_tune_string);
4872 }
4873}
4874
4875void
4876gt_pch_nx_cl_optimization (void *x_p)
4877{
4878 struct cl_optimization * const x = (struct cl_optimization *)x_p;
4879 if (gt_pch_note_object (x, x, gt_pch_p_15cl_optimization))
4880 {
4881 }
4882}
4883
4884void
4885gt_pch_nx_edge_def (void *x_p)
4886{
4887 edge_def * const x = (edge_def *)x_p;
4888 if (gt_pch_note_object (x, x, gt_pch_p_8edge_def))
4889 {
4890 gt_pch_nx (x);
4891 }
4892}
4893
4894void
4895gt_pch_nx_basic_block_def (void *x_p)
4896{
4897 struct basic_block_def * x = (struct basic_block_def *)x_p;
4898 struct basic_block_def * xlimit = x;
4899 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_15basic_block_def))
4900 xlimit = ((*xlimit).next_bb);
4901 if (x != xlimit)
4902 for (;;)
4903 {
4904 struct basic_block_def * const xprev = ((*x).prev_bb);
4905 if (xprev == NULL) break;
4906 x = xprev;
4907 (void) gt_pch_note_object (xprev, xprev, gt_pch_p_15basic_block_def);
4908 }
4909 while (x != xlimit)
4910 {
4911 gt_pch_n_15vec_edge_va_gc_ ((*x).preds);
4912 gt_pch_n_15vec_edge_va_gc_ ((*x).succs);
4913 gt_pch_n_4loop ((*x).loop_father);
4914 gt_pch_n_15basic_block_def ((*x).prev_bb);
4915 gt_pch_n_15basic_block_def ((*x).next_bb);
4916 switch ((int) (((((*x)).flags & BB_RTL) != 0)))
4917 {
4918 case 0:
4919 gt_pch_n_6gimple ((*x).il.gimple.seq);
4920 gt_pch_n_6gimple ((*x).il.gimple.phi_nodes);
4921 break;
4922 case 1:
4923 gt_pch_n_7rtx_def ((*x).il.x.head_);
4924 gt_pch_n_11rtl_bb_info ((*x).il.x.rtl);
4925 break;
4926 default:
4927 break;
4928 }
4929 x = ((*x).next_bb);
4930 }
4931}
4932
4933void
4934gt_pch_nx_machine_function (void *x_p)
4935{
4936 struct machine_function * const x = (struct machine_function *)x_p;
4937 if (gt_pch_note_object (x, x, gt_pch_p_16machine_function))
4938 {
4939 gt_pch_n_17stack_local_entry ((*x).stack_locals);
4940 gt_pch_n_S ((*x).some_ld_name);
4941 gt_pch_n_7rtx_def ((*x).split_stack_varargs_pointer);
4942 gt_pch_n_7rtx_def ((*x).fs.cfa_reg);
4943 }
4944}
4945
4946void
4947gt_pch_nx_bitmap_element (void *x_p)
4948{
4949 struct bitmap_element * x = (struct bitmap_element *)x_p;
4950 struct bitmap_element * xlimit = x;
4951 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_14bitmap_element))
4952 xlimit = ((*xlimit).next);
4953 if (x != xlimit)
4954 for (;;)
4955 {
4956 struct bitmap_element * const xprev = ((*x).prev);
4957 if (xprev == NULL) break;
4958 x = xprev;
4959 (void) gt_pch_note_object (xprev, xprev, gt_pch_p_14bitmap_element);
4960 }
4961 while (x != xlimit)
4962 {
4963 gt_pch_n_14bitmap_element ((*x).next);
4964 gt_pch_n_14bitmap_element ((*x).prev);
4965 x = ((*x).next);
4966 }
4967}
4968
4969void
4970gt_pch_nx_bitmap_obstack (void *x_p)
4971{
4972 struct bitmap_obstack * const x = (struct bitmap_obstack *)x_p;
4973 if (gt_pch_note_object (x, x, gt_pch_p_14bitmap_obstack))
4974 {
4975 gt_pch_n_14bitmap_element ((*x).elements);
4976 gt_pch_n_11bitmap_head ((*x).heads);
4977 }
4978}
4979
4980void
4981gt_pch_nx_generic_wide_int_wide_int_storage_ (void *x_p)
4982{
4983 generic_wide_int<wide_int_storage> * const x = (generic_wide_int<wide_int_storage> *)x_p;
4984 if (gt_pch_note_object (x, x, gt_pch_p_34generic_wide_int_wide_int_storage_))
4985 {
4986 gt_pch_nx (x);
4987 }
4988}
4989
4990void
4991gt_pch_nx (struct wide_int_storage& x_r ATTRIBUTE_UNUSED)
4992{
4993 struct wide_int_storage * ATTRIBUTE_UNUSED x = &x_r;
4994}
4995
4996void
4997gt_pch_nx_mem_attrs (void *x_p)
4998{
4999 struct mem_attrs * const x = (struct mem_attrs *)x_p;
5000 if (gt_pch_note_object (x, x, gt_pch_p_9mem_attrs))
5001 {
5002 gt_pch_n_9tree_node ((*x).expr);
5003 }
5004}
5005
5006void
5007gt_pch_nx_reg_attrs (void *x_p)
5008{
5009 struct reg_attrs * const x = (struct reg_attrs *)x_p;
5010 if (gt_pch_note_object (x, x, gt_pch_p_9reg_attrs))
5011 {
5012 gt_pch_n_9tree_node ((*x).decl);
5013 }
5014}
5015
5016void
5017gt_pch_nx (struct reg_attrs& x_r ATTRIBUTE_UNUSED)
5018{
5019 struct reg_attrs * ATTRIBUTE_UNUSED x = &x_r;
5020 gt_pch_n_9tree_node ((*x).decl);
5021}
5022
5023void
5024gt_pch_nx (struct reg_attrs *& x)
5025{
5026 if (x)
5027 gt_pch_nx_reg_attrs ((void *) x);
5028}
5029
5030void
5031gt_pch_nx_object_block (void *x_p)
5032{
5033 struct object_block * const x = (struct object_block *)x_p;
5034 if (gt_pch_note_object (x, x, gt_pch_p_12object_block))
5035 {
5036 gt_pch_n_7section ((*x).sect);
5037 gt_pch_n_14vec_rtx_va_gc_ ((*x).objects);
5038 gt_pch_n_14vec_rtx_va_gc_ ((*x).anchors);
5039 }
5040}
5041
5042void
5043gt_pch_nx (struct object_block& x_r ATTRIBUTE_UNUSED)
5044{
5045 struct object_block * ATTRIBUTE_UNUSED x = &x_r;
5046 gt_pch_n_7section ((*x).sect);
5047 gt_pch_n_14vec_rtx_va_gc_ ((*x).objects);
5048 gt_pch_n_14vec_rtx_va_gc_ ((*x).anchors);
5049}
5050
5051void
5052gt_pch_nx (struct object_block *& x)
5053{
5054 if (x)
5055 gt_pch_nx_object_block ((void *) x);
5056}
5057
5058void
5059gt_pch_nx_vec_rtx_va_gc_ (void *x_p)
5060{
5061 vec<rtx,va_gc> * const x = (vec<rtx,va_gc> *)x_p;
5062 if (gt_pch_note_object (x, x, gt_pch_p_14vec_rtx_va_gc_))
5063 {
5064 gt_pch_nx (x);
5065 }
5066}
5067
5068void
5069gt_pch_nx (struct rtx_def *& x)
5070{
5071 if (x)
5072 gt_pch_nx_rtx_def ((void *) x);
5073}
5074
5075void
5076gt_pch_nx_real_value (void *x_p)
5077{
5078 struct real_value * const x = (struct real_value *)x_p;
5079 if (gt_pch_note_object (x, x, gt_pch_p_10real_value))
5080 {
5081 }
5082}
5083
5084void
5085gt_pch_nx_fixed_value (void *x_p)
5086{
5087 struct fixed_value * const x = (struct fixed_value *)x_p;
5088 if (gt_pch_note_object (x, x, gt_pch_p_11fixed_value))
5089 {
5090 }
5091}
5092
5093void
5094gt_pch_nx_function (void *x_p)
5095{
5096 struct function * const x = (struct function *)x_p;
5097 if (gt_pch_note_object (x, x, gt_pch_p_8function))
5098 {
5099 gt_pch_n_9eh_status ((*x).eh);
5100 gt_pch_n_18control_flow_graph ((*x).cfg);
5101 gt_pch_n_6gimple ((*x).gimple_body);
5102 gt_pch_n_9gimple_df ((*x).gimple_df);
5103 gt_pch_n_5loops ((*x).x_current_loops);
5104 gt_pch_n_S ((*x).pass_startwith);
5105 gt_pch_n_11stack_usage ((*x).su);
5106 gt_pch_n_9tree_node ((*x).decl);
5107 gt_pch_n_9tree_node ((*x).static_chain_decl);
5108 gt_pch_n_9tree_node ((*x).nonlocal_goto_save_area);
5109 gt_pch_n_15vec_tree_va_gc_ ((*x).local_decls);
5110 gt_pch_n_9tree_node ((*x).cilk_frame_decl);
5111 gt_pch_n_16machine_function ((*x).machine);
5112 gt_pch_n_17language_function ((*x).language);
5113 gt_pch_n_14hash_set_tree_ ((*x).used_types_hash);
5114 gt_pch_n_11dw_fde_node ((*x).fde);
5115 }
5116}
5117
5118void
5119gt_pch_nx_target_rtl (void *x_p)
5120{
5121 struct target_rtl * const x = (struct target_rtl *)x_p;
5122 if (gt_pch_note_object (x, x, gt_pch_p_10target_rtl))
5123 {
5124 {
5125 size_t i0;
5126 size_t l0 = (size_t)(GR_MAX);
5127 for (i0 = 0; i0 != l0; i0++) {
5128 gt_pch_n_7rtx_def ((*x).x_global_rtl[i0]);
5129 }
5130 }
5131 gt_pch_n_7rtx_def ((*x).x_pic_offset_table_rtx);
5132 gt_pch_n_7rtx_def ((*x).x_return_address_pointer_rtx);
5133 {
5134 size_t i1;
5135 size_t l1 = (size_t)(FIRST_PSEUDO_REGISTER);
5136 for (i1 = 0; i1 != l1; i1++) {
5137 gt_pch_n_7rtx_def ((*x).x_initial_regno_reg_rtx[i1]);
5138 }
5139 }
5140 {
5141 size_t i2;
5142 size_t l2 = (size_t)(MAX_MACHINE_MODE);
5143 for (i2 = 0; i2 != l2; i2++) {
5144 gt_pch_n_7rtx_def ((*x).x_top_of_stack[i2]);
5145 }
5146 }
5147 {
5148 size_t i3;
5149 size_t l3 = (size_t)(FIRST_PSEUDO_REGISTER);
5150 for (i3 = 0; i3 != l3; i3++) {
5151 gt_pch_n_7rtx_def ((*x).x_static_reg_base_value[i3]);
5152 }
5153 }
5154 {
5155 size_t i4;
5156 size_t l4 = (size_t)((int) MAX_MACHINE_MODE);
5157 for (i4 = 0; i4 != l4; i4++) {
5158 gt_pch_n_9mem_attrs ((*x).x_mode_mem_attrs[i4]);
5159 }
5160 }
5161 }
5162}
5163
5164void
5165gt_pch_nx_cgraph_rtl_info (void *x_p)
5166{
5167 struct cgraph_rtl_info * const x = (struct cgraph_rtl_info *)x_p;
5168 if (gt_pch_note_object (x, x, gt_pch_p_15cgraph_rtl_info))
5169 {
5170 }
5171}
5172
5173void
5174gt_pch_nx_ptr_info_def (void *x_p)
5175{
5176 struct ptr_info_def * const x = (struct ptr_info_def *)x_p;
5177 if (gt_pch_note_object (x, x, gt_pch_p_12ptr_info_def))
5178 {
5179 gt_pch_n_11bitmap_head ((*x).pt.vars);
5180 }
5181}
5182
5183void
5184gt_pch_nx_range_info_def (void *x_p)
5185{
5186 struct range_info_def * const x = (struct range_info_def *)x_p;
5187 if (gt_pch_note_object (x, x, gt_pch_p_14range_info_def))
5188 {
5189 }
5190}
5191
5192void
5193gt_pch_nx_vec_constructor_elt_va_gc_ (void *x_p)
5194{
5195 vec<constructor_elt,va_gc> * const x = (vec<constructor_elt,va_gc> *)x_p;
5196 if (gt_pch_note_object (x, x, gt_pch_p_26vec_constructor_elt_va_gc_))
5197 {
5198 gt_pch_nx (x);
5199 }
5200}
5201
5202void
5203gt_pch_nx (struct constructor_elt& x_r ATTRIBUTE_UNUSED)
5204{
5205 struct constructor_elt * ATTRIBUTE_UNUSED x = &x_r;
5206 gt_pch_n_9tree_node ((*x).index);
5207 gt_pch_n_9tree_node ((*x).value);
5208}
5209
5210void
5211gt_pch_nx_vec_tree_va_gc_ (void *x_p)
5212{
5213 vec<tree,va_gc> * const x = (vec<tree,va_gc> *)x_p;
5214 if (gt_pch_note_object (x, x, gt_pch_p_15vec_tree_va_gc_))
5215 {
5216 gt_pch_nx (x);
5217 }
5218}
5219
5220void
5221gt_pch_nx (union tree_node *& x)
5222{
5223 if (x)
5224 gt_pch_nx_lang_tree_node ((void *) x);
5225}
5226
5227void
5228gt_pch_nx_symtab_node (void *x_p)
5229{
5230 struct symtab_node * x = (struct symtab_node *)x_p;
5231 struct symtab_node * xlimit = x;
5232 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_11symtab_node))
5233 xlimit = ((*xlimit).next);
5234 if (x != xlimit)
5235 for (;;)
5236 {
5237 struct symtab_node * const xprev = ((*x).previous);
5238 if (xprev == NULL) break;
5239 x = xprev;
5240 (void) gt_pch_note_object (xprev, xprev, gt_pch_p_11symtab_node);
5241 }
5242 while (x != xlimit)
5243 {
5244 switch ((int) (((*x)).type))
5245 {
5246 case SYMTAB_SYMBOL:
5247 gt_pch_n_9tree_node ((*x).decl);
5248 gt_pch_n_11symtab_node ((*x).next);
5249 gt_pch_n_11symtab_node ((*x).previous);
5250 gt_pch_n_11symtab_node ((*x).next_sharing_asm_name);
5251 gt_pch_n_11symtab_node ((*x).previous_sharing_asm_name);
5252 gt_pch_n_11symtab_node ((*x).same_comdat_group);
5253 gt_pch_n_20vec_ipa_ref_t_va_gc_ ((*x).ref_list.references);
5254 gt_pch_n_9tree_node ((*x).alias_target);
5255 gt_pch_n_18lto_file_decl_data ((*x).lto_file_data);
5256 gt_pch_n_9tree_node ((*x).x_comdat_group);
5257 gt_pch_n_18section_hash_entry ((*x).x_section);
5258 break;
5259 case SYMTAB_VARIABLE:
5260 {
5261 varpool_node *sub = static_cast <varpool_node *> (x);
5262 gt_pch_n_9tree_node ((*sub).decl);
5263 gt_pch_n_11symtab_node ((*sub).next);
5264 gt_pch_n_11symtab_node ((*sub).previous);
5265 gt_pch_n_11symtab_node ((*sub).next_sharing_asm_name);
5266 gt_pch_n_11symtab_node ((*sub).previous_sharing_asm_name);
5267 gt_pch_n_11symtab_node ((*sub).same_comdat_group);
5268 gt_pch_n_20vec_ipa_ref_t_va_gc_ ((*sub).ref_list.references);
5269 gt_pch_n_9tree_node ((*sub).alias_target);
5270 gt_pch_n_18lto_file_decl_data ((*sub).lto_file_data);
5271 gt_pch_n_9tree_node ((*sub).x_comdat_group);
5272 gt_pch_n_18section_hash_entry ((*sub).x_section);
5273 }
5274 break;
5275 case SYMTAB_FUNCTION:
5276 {
5277 cgraph_node *sub = static_cast <cgraph_node *> (x);
5278 gt_pch_n_11cgraph_edge ((*sub).callees);
5279 gt_pch_n_11cgraph_edge ((*sub).callers);
5280 gt_pch_n_11cgraph_edge ((*sub).indirect_calls);
5281 gt_pch_n_11symtab_node ((*sub).origin);
5282 gt_pch_n_11symtab_node ((*sub).nested);
5283 gt_pch_n_11symtab_node ((*sub).next_nested);
5284 gt_pch_n_11symtab_node ((*sub).next_sibling_clone);
5285 gt_pch_n_11symtab_node ((*sub).prev_sibling_clone);
5286 gt_pch_n_11symtab_node ((*sub).clones);
5287 gt_pch_n_11symtab_node ((*sub).clone_of);
5288 gt_pch_n_11symtab_node ((*sub).instrumented_version);
5289 gt_pch_n_9tree_node ((*sub).orig_decl);
5290 gt_pch_n_30hash_table_cgraph_edge_hasher_ ((*sub).call_site_hash);
5291 gt_pch_n_9tree_node ((*sub).former_clone_of);
5292 gt_pch_n_17cgraph_simd_clone ((*sub).simdclone);
5293 gt_pch_n_11symtab_node ((*sub).simd_clones);
5294 gt_pch_n_11symtab_node ((*sub).global.inlined_to);
5295 gt_pch_n_15cgraph_rtl_info ((*sub).rtl);
5296 gt_pch_n_27vec_ipa_replace_map__va_gc_ ((*sub).clone.tree_map);
5297 gt_pch_n_11bitmap_head ((*sub).clone.args_to_skip);
5298 gt_pch_n_11bitmap_head ((*sub).clone.combined_args_to_skip);
5299 gt_pch_n_9tree_node ((*sub).thunk.alias);
5300 gt_pch_n_9tree_node ((*sub).decl);
5301 gt_pch_n_11symtab_node ((*sub).next);
5302 gt_pch_n_11symtab_node ((*sub).previous);
5303 gt_pch_n_11symtab_node ((*sub).next_sharing_asm_name);
5304 gt_pch_n_11symtab_node ((*sub).previous_sharing_asm_name);
5305 gt_pch_n_11symtab_node ((*sub).same_comdat_group);
5306 gt_pch_n_20vec_ipa_ref_t_va_gc_ ((*sub).ref_list.references);
5307 gt_pch_n_9tree_node ((*sub).alias_target);
5308 gt_pch_n_18lto_file_decl_data ((*sub).lto_file_data);
5309 gt_pch_n_9tree_node ((*sub).x_comdat_group);
5310 gt_pch_n_18section_hash_entry ((*sub).x_section);
5311 }
5312 break;
5313 /* Unrecognized tag value. */
5314 default: gcc_unreachable ();
5315 }
5316 x = ((*x).next);
5317 }
5318}
5319
5320void
5321gt_pch_nx_tree_statement_list_node (void *x_p)
5322{
5323 struct tree_statement_list_node * x = (struct tree_statement_list_node *)x_p;
5324 struct tree_statement_list_node * xlimit = x;
5325 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_24tree_statement_list_node))
5326 xlimit = ((*xlimit).next);
5327 if (x != xlimit)
5328 for (;;)
5329 {
5330 struct tree_statement_list_node * const xprev = ((*x).prev);
5331 if (xprev == NULL) break;
5332 x = xprev;
5333 (void) gt_pch_note_object (xprev, xprev, gt_pch_p_24tree_statement_list_node);
5334 }
5335 while (x != xlimit)
5336 {
5337 gt_pch_n_24tree_statement_list_node ((*x).prev);
5338 gt_pch_n_24tree_statement_list_node ((*x).next);
5339 gt_pch_n_9tree_node ((*x).stmt);
5340 x = ((*x).next);
5341 }
5342}
5343
5344void
5345gt_pch_nx_target_globals (void *x_p)
5346{
5347 struct target_globals * const x = (struct target_globals *)x_p;
5348 if (gt_pch_note_object (x, x, gt_pch_p_14target_globals))
5349 {
5350 gt_pch_n_10target_rtl ((*x).rtl);
5351 gt_pch_n_15target_libfuncs ((*x).libfuncs);
5352 }
5353}
5354
5355void
5356gt_pch_nx_tree_map (void *x_p)
5357{
5358 struct tree_map * const x = (struct tree_map *)x_p;
5359 if (gt_pch_note_object (x, x, gt_pch_p_8tree_map))
5360 {
5361 gt_pch_n_9tree_node ((*x).base.from);
5362 gt_pch_n_9tree_node ((*x).to);
5363 }
5364}
5365
5366void
5367gt_pch_nx (struct tree_map& x_r ATTRIBUTE_UNUSED)
5368{
5369 struct tree_map * ATTRIBUTE_UNUSED x = &x_r;
5370 gt_pch_n_9tree_node ((*x).base.from);
5371 gt_pch_n_9tree_node ((*x).to);
5372}
5373
5374void
5375gt_pch_nx (struct tree_map *& x)
5376{
5377 if (x)
5378 gt_pch_nx_tree_map ((void *) x);
5379}
5380
5381void
5382gt_pch_nx_tree_decl_map (void *x_p)
5383{
5384 struct tree_decl_map * const x = (struct tree_decl_map *)x_p;
5385 if (gt_pch_note_object (x, x, gt_pch_p_13tree_decl_map))
5386 {
5387 gt_pch_n_9tree_node ((*x).base.from);
5388 gt_pch_n_9tree_node ((*x).to);
5389 }
5390}
5391
5392void
5393gt_pch_nx (struct tree_decl_map& x_r ATTRIBUTE_UNUSED)
5394{
5395 struct tree_decl_map * ATTRIBUTE_UNUSED x = &x_r;
5396 gt_pch_n_9tree_node ((*x).base.from);
5397 gt_pch_n_9tree_node ((*x).to);
5398}
5399
5400void
5401gt_pch_nx (struct tree_decl_map *& x)
5402{
5403 if (x)
5404 gt_pch_nx_tree_decl_map ((void *) x);
5405}
5406
5407void
5408gt_pch_nx_tree_int_map (void *x_p)
5409{
5410 struct tree_int_map * const x = (struct tree_int_map *)x_p;
5411 if (gt_pch_note_object (x, x, gt_pch_p_12tree_int_map))
5412 {
5413 gt_pch_n_9tree_node ((*x).base.from);
5414 }
5415}
5416
5417void
5418gt_pch_nx (struct tree_int_map& x_r ATTRIBUTE_UNUSED)
5419{
5420 struct tree_int_map * ATTRIBUTE_UNUSED x = &x_r;
5421 gt_pch_n_9tree_node ((*x).base.from);
5422}
5423
5424void
5425gt_pch_nx (struct tree_int_map *& x)
5426{
5427 if (x)
5428 gt_pch_nx_tree_int_map ((void *) x);
5429}
5430
5431void
5432gt_pch_nx_tree_vec_map (void *x_p)
5433{
5434 struct tree_vec_map * const x = (struct tree_vec_map *)x_p;
5435 if (gt_pch_note_object (x, x, gt_pch_p_12tree_vec_map))
5436 {
5437 gt_pch_n_9tree_node ((*x).base.from);
5438 gt_pch_n_15vec_tree_va_gc_ ((*x).to);
5439 }
5440}
5441
5442void
5443gt_pch_nx (struct tree_vec_map& x_r ATTRIBUTE_UNUSED)
5444{
5445 struct tree_vec_map * ATTRIBUTE_UNUSED x = &x_r;
5446 gt_pch_n_9tree_node ((*x).base.from);
5447 gt_pch_n_15vec_tree_va_gc_ ((*x).to);
5448}
5449
5450void
5451gt_pch_nx (struct tree_vec_map *& x)
5452{
5453 if (x)
5454 gt_pch_nx_tree_vec_map ((void *) x);
5455}
5456
5457void
5458gt_pch_nx_vec_alias_pair_va_gc_ (void *x_p)
5459{
5460 vec<alias_pair,va_gc> * const x = (vec<alias_pair,va_gc> *)x_p;
5461 if (gt_pch_note_object (x, x, gt_pch_p_21vec_alias_pair_va_gc_))
5462 {
5463 gt_pch_nx (x);
5464 }
5465}
5466
5467void
5468gt_pch_nx (struct alias_pair& x_r ATTRIBUTE_UNUSED)
5469{
5470 struct alias_pair * ATTRIBUTE_UNUSED x = &x_r;
5471 gt_pch_n_9tree_node ((*x).decl);
5472 gt_pch_n_9tree_node ((*x).target);
5473}
5474
5475void
5476gt_pch_nx_libfunc_entry (void *x_p)
5477{
5478 struct libfunc_entry * const x = (struct libfunc_entry *)x_p;
5479 if (gt_pch_note_object (x, x, gt_pch_p_13libfunc_entry))
5480 {
5481 gt_pch_n_7rtx_def ((*x).libfunc);
5482 }
5483}
5484
5485void
5486gt_pch_nx (struct libfunc_entry& x_r ATTRIBUTE_UNUSED)
5487{
5488 struct libfunc_entry * ATTRIBUTE_UNUSED x = &x_r;
5489 gt_pch_n_7rtx_def ((*x).libfunc);
5490}
5491
5492void
5493gt_pch_nx (struct libfunc_entry *& x)
5494{
5495 if (x)
5496 gt_pch_nx_libfunc_entry ((void *) x);
5497}
5498
5499void
5500gt_pch_nx_hash_table_libfunc_hasher_ (void *x_p)
5501{
5502 hash_table<libfunc_hasher> * const x = (hash_table<libfunc_hasher> *)x_p;
5503 if (gt_pch_note_object (x, x, gt_pch_p_26hash_table_libfunc_hasher_))
5504 {
5505 gt_pch_nx (x);
5506 }
5507}
5508
5509void
5510gt_pch_nx (struct libfunc_hasher& x_r ATTRIBUTE_UNUSED)
5511{
5512 struct libfunc_hasher * ATTRIBUTE_UNUSED x = &x_r;
5513}
5514
5515void
5516gt_pch_nx_target_libfuncs (void *x_p)
5517{
5518 struct target_libfuncs * const x = (struct target_libfuncs *)x_p;
5519 if (gt_pch_note_object (x, x, gt_pch_p_15target_libfuncs))
5520 {
5521 {
5522 size_t i0;
5523 size_t l0 = (size_t)(LTI_MAX);
5524 for (i0 = 0; i0 != l0; i0++) {
5525 gt_pch_n_7rtx_def ((*x).x_libfunc_table[i0]);
5526 }
5527 }
5528 gt_pch_n_26hash_table_libfunc_hasher_ ((*x).x_libfunc_hash);
5529 }
5530}
5531
5532void
5533gt_pch_nx_sequence_stack (void *x_p)
5534{
5535 struct sequence_stack * const x = (struct sequence_stack *)x_p;
5536 if (gt_pch_note_object (x, x, gt_pch_p_14sequence_stack))
5537 {
5538 gt_pch_n_7rtx_def ((*x).first);
5539 gt_pch_n_7rtx_def ((*x).last);
5540 gt_pch_n_14sequence_stack ((*x).next);
5541 }
5542}
5543
5544void
5545gt_pch_nx_vec_rtx_insn__va_gc_ (void *x_p)
5546{
5547 vec<rtx_insn*,va_gc> * const x = (vec<rtx_insn*,va_gc> *)x_p;
5548 if (gt_pch_note_object (x, x, gt_pch_p_20vec_rtx_insn__va_gc_))
5549 {
5550 gt_pch_nx (x);
5551 }
5552}
5553
5554void
5555gt_pch_nx (struct rtx_insn *& x)
5556{
5557 if (x)
5558 gt_pch_nx_rtx_def ((void *) x);
5559}
5560
5561void
5562gt_pch_nx_vec_uchar_va_gc_ (void *x_p)
5563{
5564 vec<uchar,va_gc> * const x = (vec<uchar,va_gc> *)x_p;
5565 if (gt_pch_note_object (x, x, gt_pch_p_16vec_uchar_va_gc_))
5566 {
5567 gt_pch_nx (x);
5568 }
5569}
5570
5571void
5572gt_pch_nx_vec_call_site_record_va_gc_ (void *x_p)
5573{
5574 vec<call_site_record,va_gc> * const x = (vec<call_site_record,va_gc> *)x_p;
5575 if (gt_pch_note_object (x, x, gt_pch_p_27vec_call_site_record_va_gc_))
5576 {
5577 gt_pch_nx (x);
5578 }
5579}
5580
5581void
5582gt_pch_nx (struct call_site_record_d *& x)
5583{
5584 if (x)
5585 gt_pch_nx_call_site_record_d ((void *) x);
5586}
5587
5588void
5589gt_pch_nx_gimple_df (void *x_p)
5590{
5591 struct gimple_df * const x = (struct gimple_df *)x_p;
5592 if (gt_pch_note_object (x, x, gt_pch_p_9gimple_df))
5593 {
5594 gt_pch_n_15vec_tree_va_gc_ ((*x).ssa_names);
5595 gt_pch_n_9tree_node ((*x).vop);
5596 gt_pch_n_11bitmap_head ((*x).escaped.vars);
5597 gt_pch_n_15vec_tree_va_gc_ ((*x).free_ssanames);
5598 gt_pch_n_15vec_tree_va_gc_ ((*x).free_ssanames_queue);
5599 gt_pch_n_27hash_table_ssa_name_hasher_ ((*x).default_defs);
5600 gt_pch_n_20ssa_operand_memory_d ((*x).ssa_operands.operand_memory);
5601 gt_pch_n_29hash_table_tm_restart_hasher_ ((*x).tm_restart);
5602 }
5603}
5604
5605void
5606gt_pch_nx_dw_fde_node (void *x_p)
5607{
5608 struct dw_fde_node * const x = (struct dw_fde_node *)x_p;
5609 if (gt_pch_note_object (x, x, gt_pch_p_11dw_fde_node))
5610 {
5611 gt_pch_n_9tree_node ((*x).decl);
5612 gt_pch_n_S ((*x).dw_fde_begin);
5613 gt_pch_n_S ((*x).dw_fde_current_label);
5614 gt_pch_n_S ((*x).dw_fde_end);
5615 gt_pch_n_S ((*x).dw_fde_vms_end_prologue);
5616 gt_pch_n_S ((*x).dw_fde_vms_begin_epilogue);
5617 gt_pch_n_S ((*x).dw_fde_second_begin);
5618 gt_pch_n_S ((*x).dw_fde_second_end);
5619 gt_pch_n_21vec_dw_cfi_ref_va_gc_ ((*x).dw_fde_cfi);
5620 }
5621}
5622
5623void
5624gt_pch_nx_frame_space (void *x_p)
5625{
5626 struct frame_space * const x = (struct frame_space *)x_p;
5627 if (gt_pch_note_object (x, x, gt_pch_p_11frame_space))
5628 {
5629 gt_pch_n_11frame_space ((*x).next);
5630 }
5631}
5632
5633void
5634gt_pch_nx_stack_usage (void *x_p)
5635{
5636 struct stack_usage * const x = (struct stack_usage *)x_p;
5637 if (gt_pch_note_object (x, x, gt_pch_p_11stack_usage))
5638 {
5639 }
5640}
5641
5642void
5643gt_pch_nx_eh_status (void *x_p)
5644{
5645 struct eh_status * const x = (struct eh_status *)x_p;
5646 if (gt_pch_note_object (x, x, gt_pch_p_9eh_status))
5647 {
5648 gt_pch_n_11eh_region_d ((*x).region_tree);
5649 gt_pch_n_20vec_eh_region_va_gc_ ((*x).region_array);
5650 gt_pch_n_25vec_eh_landing_pad_va_gc_ ((*x).lp_array);
5651 gt_pch_n_21hash_map_gimple__int_ ((*x).throw_stmt_table);
5652 gt_pch_n_15vec_tree_va_gc_ ((*x).ttype_data);
5653 switch ((int) (targetm.arm_eabi_unwinder))
5654 {
5655 case 1:
5656 gt_pch_n_15vec_tree_va_gc_ ((*x).ehspec_data.arm_eabi);
5657 break;
5658 case 0:
5659 gt_pch_n_16vec_uchar_va_gc_ ((*x).ehspec_data.other);
5660 break;
5661 default:
5662 break;
5663 }
5664 }
5665}
5666
5667void
5668gt_pch_nx_control_flow_graph (void *x_p)
5669{
5670 struct control_flow_graph * const x = (struct control_flow_graph *)x_p;
5671 if (gt_pch_note_object (x, x, gt_pch_p_18control_flow_graph))
5672 {
5673 gt_pch_n_15basic_block_def ((*x).x_entry_block_ptr);
5674 gt_pch_n_15basic_block_def ((*x).x_exit_block_ptr);
5675 gt_pch_n_22vec_basic_block_va_gc_ ((*x).x_basic_block_info);
5676 gt_pch_n_22vec_basic_block_va_gc_ ((*x).x_label_to_block_map);
5677 }
5678}
5679
5680void
5681gt_pch_nx_loops (void *x_p)
5682{
5683 struct loops * const x = (struct loops *)x_p;
5684 if (gt_pch_note_object (x, x, gt_pch_p_5loops))
5685 {
5686 gt_pch_n_17vec_loop_p_va_gc_ ((*x).larray);
5687 gt_pch_n_28hash_table_loop_exit_hasher_ ((*x).exits);
5688 gt_pch_n_4loop ((*x).tree_root);
5689 }
5690}
5691
5692void
5693gt_pch_nx_hash_set_tree_ (void *x_p)
5694{
5695 hash_set<tree> * const x = (hash_set<tree> *)x_p;
5696 if (gt_pch_note_object (x, x, gt_pch_p_14hash_set_tree_))
5697 {
5698 gt_pch_nx (x);
5699 }
5700}
5701
5702void
5703gt_pch_nx_types_used_by_vars_entry (void *x_p)
5704{
5705 struct types_used_by_vars_entry * const x = (struct types_used_by_vars_entry *)x_p;
5706 if (gt_pch_note_object (x, x, gt_pch_p_24types_used_by_vars_entry))
5707 {
5708 gt_pch_n_9tree_node ((*x).type);
5709 gt_pch_n_9tree_node ((*x).var_decl);
5710 }
5711}
5712
5713void
5714gt_pch_nx (struct types_used_by_vars_entry& x_r ATTRIBUTE_UNUSED)
5715{
5716 struct types_used_by_vars_entry * ATTRIBUTE_UNUSED x = &x_r;
5717 gt_pch_n_9tree_node ((*x).type);
5718 gt_pch_n_9tree_node ((*x).var_decl);
5719}
5720
5721void
5722gt_pch_nx (struct types_used_by_vars_entry *& x)
5723{
5724 if (x)
5725 gt_pch_nx_types_used_by_vars_entry ((void *) x);
5726}
5727
5728void
5729gt_pch_nx_hash_table_used_type_hasher_ (void *x_p)
5730{
5731 hash_table<used_type_hasher> * const x = (hash_table<used_type_hasher> *)x_p;
5732 if (gt_pch_note_object (x, x, gt_pch_p_28hash_table_used_type_hasher_))
5733 {
5734 gt_pch_nx (x);
5735 }
5736}
5737
5738void
5739gt_pch_nx (struct used_type_hasher& x_r ATTRIBUTE_UNUSED)
5740{
5741 struct used_type_hasher * ATTRIBUTE_UNUSED x = &x_r;
5742}
5743
5744void
5745gt_pch_nx_nb_iter_bound (void *x_p)
5746{
5747 struct nb_iter_bound * x = (struct nb_iter_bound *)x_p;
5748 struct nb_iter_bound * xlimit = x;
5749 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_13nb_iter_bound))
5750 xlimit = ((*xlimit).next);
5751 while (x != xlimit)
5752 {
5753 gt_pch_n_6gimple ((*x).stmt);
5754 gt_pch_n_13nb_iter_bound ((*x).next);
5755 x = ((*x).next);
5756 }
5757}
5758
5759void
5760gt_pch_nx_loop_exit (void *x_p)
5761{
5762 struct loop_exit * const x = (struct loop_exit *)x_p;
5763 if (gt_pch_note_object (x, x, gt_pch_p_9loop_exit))
5764 {
5765 gt_pch_n_8edge_def ((*x).e);
5766 gt_pch_n_9loop_exit ((*x).prev);
5767 gt_pch_n_9loop_exit ((*x).next);
5768 gt_pch_n_9loop_exit ((*x).next_e);
5769 }
5770}
5771
5772void
5773gt_pch_nx (struct loop_exit& x_r ATTRIBUTE_UNUSED)
5774{
5775 struct loop_exit * ATTRIBUTE_UNUSED x = &x_r;
5776 gt_pch_n_8edge_def ((*x).e);
5777 gt_pch_n_9loop_exit ((*x).prev);
5778 gt_pch_n_9loop_exit ((*x).next);
5779 gt_pch_n_9loop_exit ((*x).next_e);
5780}
5781
5782void
5783gt_pch_nx (struct loop_exit *& x)
5784{
5785 if (x)
5786 gt_pch_nx_loop_exit ((void *) x);
5787}
5788
5789void
5790gt_pch_nx_loop (void *x_p)
5791{
5792 struct loop * x = (struct loop *)x_p;
5793 struct loop * xlimit = x;
5794 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_4loop))
5795 xlimit = ((*xlimit).next);
5796 while (x != xlimit)
5797 {
5798 gt_pch_n_15basic_block_def ((*x).header);
5799 gt_pch_n_15basic_block_def ((*x).latch);
5800 gt_pch_n_17vec_loop_p_va_gc_ ((*x).superloops);
5801 gt_pch_n_4loop ((*x).inner);
5802 gt_pch_n_4loop ((*x).next);
5803 gt_pch_n_9tree_node ((*x).nb_iterations);
5804 gt_pch_n_9tree_node ((*x).simduid);
5805 gt_pch_n_13nb_iter_bound ((*x).bounds);
5806 gt_pch_n_10control_iv ((*x).control_ivs);
5807 gt_pch_n_9loop_exit ((*x).exits);
5808 gt_pch_n_10niter_desc ((*x).simple_loop_desc);
5809 gt_pch_n_15basic_block_def ((*x).former_header);
5810 x = ((*x).next);
5811 }
5812}
5813
5814void
5815gt_pch_nx_control_iv (void *x_p)
5816{
5817 struct control_iv * x = (struct control_iv *)x_p;
5818 struct control_iv * xlimit = x;
5819 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_10control_iv))
5820 xlimit = ((*xlimit).next);
5821 while (x != xlimit)
5822 {
5823 gt_pch_n_9tree_node ((*x).base);
5824 gt_pch_n_9tree_node ((*x).step);
5825 gt_pch_n_10control_iv ((*x).next);
5826 x = ((*x).next);
5827 }
5828}
5829
5830void
5831gt_pch_nx_vec_loop_p_va_gc_ (void *x_p)
5832{
5833 vec<loop_p,va_gc> * const x = (vec<loop_p,va_gc> *)x_p;
5834 if (gt_pch_note_object (x, x, gt_pch_p_17vec_loop_p_va_gc_))
5835 {
5836 gt_pch_nx (x);
5837 }
5838}
5839
5840void
5841gt_pch_nx (struct loop *& x)
5842{
5843 if (x)
5844 gt_pch_nx_loop ((void *) x);
5845}
5846
5847void
5848gt_pch_nx_niter_desc (void *x_p)
5849{
5850 struct niter_desc * const x = (struct niter_desc *)x_p;
5851 if (gt_pch_note_object (x, x, gt_pch_p_10niter_desc))
5852 {
5853 gt_pch_n_8edge_def ((*x).out_edge);
5854 gt_pch_n_8edge_def ((*x).in_edge);
5855 gt_pch_n_7rtx_def ((*x).assumptions);
5856 gt_pch_n_7rtx_def ((*x).noloop_assumptions);
5857 gt_pch_n_7rtx_def ((*x).infinite);
5858 gt_pch_n_7rtx_def ((*x).niter_expr);
5859 }
5860}
5861
5862void
5863gt_pch_nx_hash_table_loop_exit_hasher_ (void *x_p)
5864{
5865 hash_table<loop_exit_hasher> * const x = (hash_table<loop_exit_hasher> *)x_p;
5866 if (gt_pch_note_object (x, x, gt_pch_p_28hash_table_loop_exit_hasher_))
5867 {
5868 gt_pch_nx (x);
5869 }
5870}
5871
5872void
5873gt_pch_nx (struct loop_exit_hasher& x_r ATTRIBUTE_UNUSED)
5874{
5875 struct loop_exit_hasher * ATTRIBUTE_UNUSED x = &x_r;
5876}
5877
5878void
5879gt_pch_nx_vec_basic_block_va_gc_ (void *x_p)
5880{
5881 vec<basic_block,va_gc> * const x = (vec<basic_block,va_gc> *)x_p;
5882 if (gt_pch_note_object (x, x, gt_pch_p_22vec_basic_block_va_gc_))
5883 {
5884 gt_pch_nx (x);
5885 }
5886}
5887
5888void
5889gt_pch_nx (struct basic_block_def *& x)
5890{
5891 if (x)
5892 gt_pch_nx_basic_block_def ((void *) x);
5893}
5894
5895void
5896gt_pch_nx_rtl_bb_info (void *x_p)
5897{
5898 struct rtl_bb_info * const x = (struct rtl_bb_info *)x_p;
5899 if (gt_pch_note_object (x, x, gt_pch_p_11rtl_bb_info))
5900 {
5901 gt_pch_n_7rtx_def ((*x).end_);
5902 gt_pch_n_7rtx_def ((*x).header_);
5903 gt_pch_n_7rtx_def ((*x).footer_);
5904 }
5905}
5906
5907void
5908gt_pch_nx_vec_edge_va_gc_ (void *x_p)
5909{
5910 vec<edge,va_gc> * const x = (vec<edge,va_gc> *)x_p;
5911 if (gt_pch_note_object (x, x, gt_pch_p_15vec_edge_va_gc_))
5912 {
5913 gt_pch_nx (x);
5914 }
5915}
5916
5917void
5918gt_pch_nx (edge_def *& x)
5919{
5920 if (x)
5921 gt_pch_nx_edge_def ((void *) x);
5922}
5923
5924void
5925gt_pch_nx_vec_ipa_ref_t_va_gc_ (void *x_p)
5926{
5927 vec<ipa_ref_t,va_gc> * const x = (vec<ipa_ref_t,va_gc> *)x_p;
5928 if (gt_pch_note_object (x, x, gt_pch_p_20vec_ipa_ref_t_va_gc_))
5929 {
5930 gt_pch_nx (x);
5931 }
5932}
5933
5934void
5935gt_pch_nx (struct ipa_ref& x_r ATTRIBUTE_UNUSED)
5936{
5937 struct ipa_ref * ATTRIBUTE_UNUSED x = &x_r;
5938 gt_pch_n_11symtab_node ((*x).referring);
5939 gt_pch_n_11symtab_node ((*x).referred);
5940 gt_pch_n_6gimple ((*x).stmt);
5941}
5942
5943void
5944gt_pch_nx_section_hash_entry (void *x_p)
5945{
5946 struct section_hash_entry * const x = (struct section_hash_entry *)x_p;
5947 if (gt_pch_note_object (x, x, gt_pch_p_18section_hash_entry))
5948 {
5949 gt_pch_n_S ((*x).name);
5950 }
5951}
5952
5953void
5954gt_pch_nx (struct section_hash_entry& x_r ATTRIBUTE_UNUSED)
5955{
5956 struct section_hash_entry * ATTRIBUTE_UNUSED x = &x_r;
5957 gt_pch_n_S ((*x).name);
5958}
5959
5960void
5961gt_pch_nx (struct section_hash_entry *& x)
5962{
5963 if (x)
5964 gt_pch_nx_section_hash_entry ((void *) x);
5965}
5966
5967void
5968gt_pch_nx_lto_file_decl_data (void *x_p)
5969{
5970 struct lto_file_decl_data * const x = (struct lto_file_decl_data *)x_p;
5971 if (gt_pch_note_object (x, x, gt_pch_p_18lto_file_decl_data))
5972 {
5973 gt_pch_n_17lto_in_decl_state ((*x).current_decl_state);
5974 gt_pch_n_17lto_in_decl_state ((*x).global_decl_state);
5975 gt_pch_n_29hash_table_decl_state_hasher_ ((*x).function_decl_states);
5976 gt_pch_n_18lto_file_decl_data ((*x).next);
5977 gt_pch_n_S ((*x).mode_table);
5978 }
5979}
5980
5981void
5982gt_pch_nx_ipa_replace_map (void *x_p)
5983{
5984 struct ipa_replace_map * const x = (struct ipa_replace_map *)x_p;
5985 if (gt_pch_note_object (x, x, gt_pch_p_15ipa_replace_map))
5986 {
5987 gt_pch_n_9tree_node ((*x).old_tree);
5988 gt_pch_n_9tree_node ((*x).new_tree);
5989 }
5990}
5991
5992void
5993gt_pch_nx_vec_ipa_replace_map__va_gc_ (void *x_p)
5994{
5995 vec<ipa_replace_map*,va_gc> * const x = (vec<ipa_replace_map*,va_gc> *)x_p;
5996 if (gt_pch_note_object (x, x, gt_pch_p_27vec_ipa_replace_map__va_gc_))
5997 {
5998 gt_pch_nx (x);
5999 }
6000}
6001
6002void
6003gt_pch_nx (struct ipa_replace_map *& x)
6004{
6005 if (x)
6006 gt_pch_nx_ipa_replace_map ((void *) x);
6007}
6008
6009void
6010gt_pch_nx_cgraph_simd_clone (void *x_p)
6011{
6012 struct cgraph_simd_clone * const x = (struct cgraph_simd_clone *)x_p;
6013 if (gt_pch_note_object (x, x, gt_pch_p_17cgraph_simd_clone))
6014 {
6015 {
6016 size_t l0 = (size_t)(((*x)).nargs);
6017 gt_pch_n_11symtab_node ((*x).prev_clone);
6018 gt_pch_n_11symtab_node ((*x).next_clone);
6019 gt_pch_n_11symtab_node ((*x).origin);
6020 {
6021 size_t i0;
6022 for (i0 = 0; i0 != l0; i0++) {
6023 gt_pch_n_9tree_node ((*x).args[i0].orig_arg);
6024 gt_pch_n_9tree_node ((*x).args[i0].orig_type);
6025 gt_pch_n_9tree_node ((*x).args[i0].vector_arg);
6026 gt_pch_n_9tree_node ((*x).args[i0].vector_type);
6027 gt_pch_n_9tree_node ((*x).args[i0].simd_array);
6028 }
6029 }
6030 }
6031 }
6032}
6033
6034void
6035gt_pch_nx_cgraph_function_version_info (void *x_p)
6036{
6037 struct cgraph_function_version_info * const x = (struct cgraph_function_version_info *)x_p;
6038 if (gt_pch_note_object (x, x, gt_pch_p_28cgraph_function_version_info))
6039 {
6040 gt_pch_n_11symtab_node ((*x).this_node);
6041 gt_pch_n_28cgraph_function_version_info ((*x).prev);
6042 gt_pch_n_28cgraph_function_version_info ((*x).next);
6043 gt_pch_n_9tree_node ((*x).dispatcher_resolver);
6044 }
6045}
6046
6047void
6048gt_pch_nx (struct cgraph_function_version_info& x_r ATTRIBUTE_UNUSED)
6049{
6050 struct cgraph_function_version_info * ATTRIBUTE_UNUSED x = &x_r;
6051 gt_pch_n_11symtab_node ((*x).this_node);
6052 gt_pch_n_28cgraph_function_version_info ((*x).prev);
6053 gt_pch_n_28cgraph_function_version_info ((*x).next);
6054 gt_pch_n_9tree_node ((*x).dispatcher_resolver);
6055}
6056
6057void
6058gt_pch_nx (struct cgraph_function_version_info *& x)
6059{
6060 if (x)
6061 gt_pch_nx_cgraph_function_version_info ((void *) x);
6062}
6063
6064void
6065gt_pch_nx_cgraph_edge (void *x_p)
6066{
6067 struct cgraph_edge * x = (struct cgraph_edge *)x_p;
6068 struct cgraph_edge * xlimit = x;
6069 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_11cgraph_edge))
6070 xlimit = ((*xlimit).next_caller);
6071 if (x != xlimit)
6072 for (;;)
6073 {
6074 struct cgraph_edge * const xprev = ((*x).prev_caller);
6075 if (xprev == NULL) break;
6076 x = xprev;
6077 (void) gt_pch_note_object (xprev, xprev, gt_pch_p_11cgraph_edge);
6078 }
6079 while (x != xlimit)
6080 {
6081 gt_pch_n_11symtab_node ((*x).caller);
6082 gt_pch_n_11symtab_node ((*x).callee);
6083 gt_pch_n_11cgraph_edge ((*x).prev_caller);
6084 gt_pch_n_11cgraph_edge ((*x).next_caller);
6085 gt_pch_n_11cgraph_edge ((*x).prev_callee);
6086 gt_pch_n_11cgraph_edge ((*x).next_callee);
6087 gt_pch_n_6gimple ((*x).call_stmt);
6088 gt_pch_n_25cgraph_indirect_call_info ((*x).indirect_info);
6089 x = ((*x).next_caller);
6090 }
6091}
6092
6093void
6094gt_pch_nx (struct cgraph_edge& x_r ATTRIBUTE_UNUSED)
6095{
6096 struct cgraph_edge * ATTRIBUTE_UNUSED x = &x_r;
6097 gt_pch_n_11symtab_node ((*x).caller);
6098 gt_pch_n_11symtab_node ((*x).callee);
6099 gt_pch_n_11cgraph_edge ((*x).prev_caller);
6100 gt_pch_n_11cgraph_edge ((*x).next_caller);
6101 gt_pch_n_11cgraph_edge ((*x).prev_callee);
6102 gt_pch_n_11cgraph_edge ((*x).next_callee);
6103 gt_pch_n_6gimple ((*x).call_stmt);
6104 gt_pch_n_25cgraph_indirect_call_info ((*x).indirect_info);
6105}
6106
6107void
6108gt_pch_nx (struct cgraph_edge *& x)
6109{
6110 if (x)
6111 gt_pch_nx_cgraph_edge ((void *) x);
6112}
6113
6114void
6115gt_pch_nx_hash_table_cgraph_edge_hasher_ (void *x_p)
6116{
6117 hash_table<cgraph_edge_hasher> * const x = (hash_table<cgraph_edge_hasher> *)x_p;
6118 if (gt_pch_note_object (x, x, gt_pch_p_30hash_table_cgraph_edge_hasher_))
6119 {
6120 gt_pch_nx (x);
6121 }
6122}
6123
6124void
6125gt_pch_nx (struct cgraph_edge_hasher& x_r ATTRIBUTE_UNUSED)
6126{
6127 struct cgraph_edge_hasher * ATTRIBUTE_UNUSED x = &x_r;
6128}
6129
6130void
6131gt_pch_nx_cgraph_indirect_call_info (void *x_p)
6132{
6133 struct cgraph_indirect_call_info * const x = (struct cgraph_indirect_call_info *)x_p;
6134 if (gt_pch_note_object (x, x, gt_pch_p_25cgraph_indirect_call_info))
6135 {
6136 gt_pch_n_9tree_node ((*x).context.outer_type);
6137 gt_pch_n_9tree_node ((*x).context.speculative_outer_type);
6138 gt_pch_n_9tree_node ((*x).otr_type);
6139 }
6140}
6141
6142void
6143gt_pch_nx_asm_node (void *x_p)
6144{
6145 struct asm_node * const x = (struct asm_node *)x_p;
6146 if (gt_pch_note_object (x, x, gt_pch_p_8asm_node))
6147 {
6148 gt_pch_n_8asm_node ((*x).next);
6149 gt_pch_n_9tree_node ((*x).asm_str);
6150 }
6151}
6152
6153void
6154gt_pch_nx_symbol_table (void *x_p)
6155{
6156 struct symbol_table * const x = (struct symbol_table *)x_p;
6157 if (gt_pch_note_object (x, x, gt_pch_p_12symbol_table))
6158 {
6159 gt_pch_n_11symtab_node ((*x).nodes);
6160 gt_pch_n_8asm_node ((*x).asmnodes);
6161 gt_pch_n_8asm_node ((*x).asm_last_node);
6162 gt_pch_n_11symtab_node ((*x).free_nodes);
6163 gt_pch_n_11cgraph_edge ((*x).free_edges);
6164 gt_pch_n_31hash_table_section_name_hasher_ ((*x).section_hash);
6165 gt_pch_n_26hash_table_asmname_hasher_ ((*x).assembler_name_hash);
6166 gt_pch_n_42hash_map_symtab_node__symbol_priority_map_ ((*x).init_priority_hash);
6167 }
6168}
6169
6170void
6171gt_pch_nx_hash_table_section_name_hasher_ (void *x_p)
6172{
6173 hash_table<section_name_hasher> * const x = (hash_table<section_name_hasher> *)x_p;
6174 if (gt_pch_note_object (x, x, gt_pch_p_31hash_table_section_name_hasher_))
6175 {
6176 gt_pch_nx (x);
6177 }
6178}
6179
6180void
6181gt_pch_nx (struct section_name_hasher& x_r ATTRIBUTE_UNUSED)
6182{
6183 struct section_name_hasher * ATTRIBUTE_UNUSED x = &x_r;
6184}
6185
6186void
6187gt_pch_nx_hash_table_asmname_hasher_ (void *x_p)
6188{
6189 hash_table<asmname_hasher> * const x = (hash_table<asmname_hasher> *)x_p;
6190 if (gt_pch_note_object (x, x, gt_pch_p_26hash_table_asmname_hasher_))
6191 {
6192 gt_pch_nx (x);
6193 }
6194}
6195
6196void
6197gt_pch_nx (struct asmname_hasher& x_r ATTRIBUTE_UNUSED)
6198{
6199 struct asmname_hasher * ATTRIBUTE_UNUSED x = &x_r;
6200}
6201
6202void
6203gt_pch_nx_hash_map_symtab_node__symbol_priority_map_ (void *x_p)
6204{
6205 hash_map<symtab_node*,symbol_priority_map> * const x = (hash_map<symtab_node*,symbol_priority_map> *)x_p;
6206 if (gt_pch_note_object (x, x, gt_pch_p_42hash_map_symtab_node__symbol_priority_map_))
6207 {
6208 gt_pch_nx (x);
6209 }
6210}
6211
6212void
6213gt_pch_nx (struct symbol_priority_map& x_r ATTRIBUTE_UNUSED)
6214{
6215 struct symbol_priority_map * ATTRIBUTE_UNUSED x = &x_r;
6216}
6217
6218void
6219gt_pch_nx (struct symtab_node *& x)
6220{
6221 if (x)
6222 gt_pch_nx_symtab_node ((void *) x);
6223}
6224
6225void
6226gt_pch_nx_constant_descriptor_tree (void *x_p)
6227{
6228 struct constant_descriptor_tree * const x = (struct constant_descriptor_tree *)x_p;
6229 if (gt_pch_note_object (x, x, gt_pch_p_24constant_descriptor_tree))
6230 {
6231 gt_pch_n_7rtx_def ((*x).rtl);
6232 gt_pch_n_9tree_node ((*x).value);
6233 }
6234}
6235
6236void
6237gt_pch_nx (struct constant_descriptor_tree& x_r ATTRIBUTE_UNUSED)
6238{
6239 struct constant_descriptor_tree * ATTRIBUTE_UNUSED x = &x_r;
6240 gt_pch_n_7rtx_def ((*x).rtl);
6241 gt_pch_n_9tree_node ((*x).value);
6242}
6243
6244void
6245gt_pch_nx (struct constant_descriptor_tree *& x)
6246{
6247 if (x)
6248 gt_pch_nx_constant_descriptor_tree ((void *) x);
6249}
6250
6251void
6252gt_pch_nx_lto_in_decl_state (void *x_p)
6253{
6254 struct lto_in_decl_state * const x = (struct lto_in_decl_state *)x_p;
6255 if (gt_pch_note_object (x, x, gt_pch_p_17lto_in_decl_state))
6256 {
6257 {
6258 size_t i0;
6259 size_t l0 = (size_t)(LTO_N_DECL_STREAMS);
6260 for (i0 = 0; i0 != l0; i0++) {
6261 gt_pch_n_15vec_tree_va_gc_ ((*x).streams[i0]);
6262 }
6263 }
6264 gt_pch_n_9tree_node ((*x).fn_decl);
6265 }
6266}
6267
6268void
6269gt_pch_nx (struct lto_in_decl_state& x_r ATTRIBUTE_UNUSED)
6270{
6271 struct lto_in_decl_state * ATTRIBUTE_UNUSED x = &x_r;
6272 {
6273 size_t i1;
6274 size_t l1 = (size_t)(LTO_N_DECL_STREAMS);
6275 for (i1 = 0; i1 != l1; i1++) {
6276 gt_pch_n_15vec_tree_va_gc_ ((*x).streams[i1]);
6277 }
6278 }
6279 gt_pch_n_9tree_node ((*x).fn_decl);
6280}
6281
6282void
6283gt_pch_nx (struct lto_in_decl_state *& x)
6284{
6285 if (x)
6286 gt_pch_nx_lto_in_decl_state ((void *) x);
6287}
6288
6289void
6290gt_pch_nx_ipa_node_params (void *x_p)
6291{
6292 struct ipa_node_params * const x = (struct ipa_node_params *)x_p;
6293 if (gt_pch_note_object (x, x, gt_pch_p_15ipa_node_params))
6294 {
6295 gt_pch_n_31vec_ipa_param_descriptor_va_gc_ ((*x).descriptors);
6296 }
6297}
6298
6299void
6300gt_pch_nx (struct ipa_node_params& x_r ATTRIBUTE_UNUSED)
6301{
6302 struct ipa_node_params * ATTRIBUTE_UNUSED x = &x_r;
6303 gt_pch_n_31vec_ipa_param_descriptor_va_gc_ ((*x).descriptors);
6304}
6305
6306void
6307gt_pch_nx (struct ipa_node_params *& x)
6308{
6309 if (x)
6310 gt_pch_nx_ipa_node_params ((void *) x);
6311}
6312
6313void
6314gt_pch_nx_ipa_agg_replacement_value (void *x_p)
6315{
6316 struct ipa_agg_replacement_value * const x = (struct ipa_agg_replacement_value *)x_p;
6317 if (gt_pch_note_object (x, x, gt_pch_p_25ipa_agg_replacement_value))
6318 {
6319 gt_pch_n_25ipa_agg_replacement_value ((*x).next);
6320 gt_pch_n_9tree_node ((*x).value);
6321 }
6322}
6323
6324void
6325gt_pch_nx_inline_summary (void *x_p)
6326{
6327 struct inline_summary * const x = (struct inline_summary *)x_p;
6328 if (gt_pch_note_object (x, x, gt_pch_p_14inline_summary))
6329 {
6330 gt_pch_n_20vec_condition_va_gc_ ((*x).conds);
6331 gt_pch_n_26vec_size_time_entry_va_gc_ ((*x).entry);
6332 }
6333}
6334
6335void
6336gt_pch_nx_dw_cfi_node (void *x_p)
6337{
6338 struct dw_cfi_node * const x = (struct dw_cfi_node *)x_p;
6339 if (gt_pch_note_object (x, x, gt_pch_p_11dw_cfi_node))
6340 {
6341 switch ((int) (dw_cfi_oprnd1_desc (((*x)).dw_cfi_opc)))
6342 {
6343 case dw_cfi_oprnd_reg_num:
6344 break;
6345 case dw_cfi_oprnd_offset:
6346 break;
6347 case dw_cfi_oprnd_addr:
6348 gt_pch_n_S ((*x).dw_cfi_oprnd1.dw_cfi_addr);
6349 break;
6350 case dw_cfi_oprnd_loc:
6351 gt_pch_n_17dw_loc_descr_node ((*x).dw_cfi_oprnd1.dw_cfi_loc);
6352 break;
6353 default:
6354 break;
6355 }
6356 switch ((int) (dw_cfi_oprnd2_desc (((*x)).dw_cfi_opc)))
6357 {
6358 case dw_cfi_oprnd_reg_num:
6359 break;
6360 case dw_cfi_oprnd_offset:
6361 break;
6362 case dw_cfi_oprnd_addr:
6363 gt_pch_n_S ((*x).dw_cfi_oprnd2.dw_cfi_addr);
6364 break;
6365 case dw_cfi_oprnd_loc:
6366 gt_pch_n_17dw_loc_descr_node ((*x).dw_cfi_oprnd2.dw_cfi_loc);
6367 break;
6368 default:
6369 break;
6370 }
6371 }
6372}
6373
6374void
6375gt_pch_nx_dw_loc_descr_node (void *x_p)
6376{
6377 struct dw_loc_descr_node * x = (struct dw_loc_descr_node *)x_p;
6378 struct dw_loc_descr_node * xlimit = x;
6379 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_17dw_loc_descr_node))
6380 xlimit = ((*xlimit).dw_loc_next);
6381 while (x != xlimit)
6382 {
6383 gt_pch_n_17dw_loc_descr_node ((*x).dw_loc_next);
6384 gt_pch_n_16addr_table_entry ((*x).dw_loc_oprnd1.val_entry);
6385 switch ((int) (((*x).dw_loc_oprnd1).val_class))
6386 {
6387 case dw_val_class_addr:
6388 gt_pch_n_7rtx_def ((*x).dw_loc_oprnd1.v.val_addr);
6389 break;
6390 case dw_val_class_offset:
6391 break;
6392 case dw_val_class_loc_list:
6393 gt_pch_n_18dw_loc_list_struct ((*x).dw_loc_oprnd1.v.val_loc_list);
6394 break;
6395 case dw_val_class_loc:
6396 gt_pch_n_17dw_loc_descr_node ((*x).dw_loc_oprnd1.v.val_loc);
6397 break;
6398 default:
6399 break;
6400 case dw_val_class_unsigned_const:
6401 break;
6402 case dw_val_class_const_double:
6403 break;
6404 case dw_val_class_wide_int:
6405 gt_pch_n_34generic_wide_int_wide_int_storage_ ((*x).dw_loc_oprnd1.v.val_wide);
6406 break;
6407 case dw_val_class_vec:
6408 if ((*x).dw_loc_oprnd1.v.val_vec.array != NULL) {
6409 gt_pch_note_object ((*x).dw_loc_oprnd1.v.val_vec.array, x, gt_pch_p_17dw_loc_descr_node);
6410 }
6411 break;
6412 case dw_val_class_die_ref:
6413 gt_pch_n_10die_struct ((*x).dw_loc_oprnd1.v.val_die_ref.die);
6414 break;
6415 case dw_val_class_fde_ref:
6416 break;
6417 case dw_val_class_str:
6418 gt_pch_n_20indirect_string_node ((*x).dw_loc_oprnd1.v.val_str);
6419 break;
6420 case dw_val_class_lbl_id:
6421 gt_pch_n_S ((*x).dw_loc_oprnd1.v.val_lbl_id);
6422 break;
6423 case dw_val_class_flag:
6424 break;
6425 case dw_val_class_file:
6426 gt_pch_n_15dwarf_file_data ((*x).dw_loc_oprnd1.v.val_file);
6427 break;
6428 case dw_val_class_file_implicit:
6429 gt_pch_n_15dwarf_file_data ((*x).dw_loc_oprnd1.v.val_file_implicit);
6430 break;
6431 case dw_val_class_data8:
6432 break;
6433 case dw_val_class_decl_ref:
6434 gt_pch_n_9tree_node ((*x).dw_loc_oprnd1.v.val_decl_ref);
6435 break;
6436 case dw_val_class_vms_delta:
6437 gt_pch_n_S ((*x).dw_loc_oprnd1.v.val_vms_delta.lbl1);
6438 gt_pch_n_S ((*x).dw_loc_oprnd1.v.val_vms_delta.lbl2);
6439 break;
6440 case dw_val_class_discr_value:
6441 switch ((int) (((*x).dw_loc_oprnd1.v.val_discr_value).pos))
6442 {
6443 case 0:
6444 break;
6445 case 1:
6446 break;
6447 default:
6448 break;
6449 }
6450 break;
6451 case dw_val_class_discr_list:
6452 gt_pch_n_18dw_discr_list_node ((*x).dw_loc_oprnd1.v.val_discr_list);
6453 break;
6454 }
6455 gt_pch_n_16addr_table_entry ((*x).dw_loc_oprnd2.val_entry);
6456 switch ((int) (((*x).dw_loc_oprnd2).val_class))
6457 {
6458 case dw_val_class_addr:
6459 gt_pch_n_7rtx_def ((*x).dw_loc_oprnd2.v.val_addr);
6460 break;
6461 case dw_val_class_offset:
6462 break;
6463 case dw_val_class_loc_list:
6464 gt_pch_n_18dw_loc_list_struct ((*x).dw_loc_oprnd2.v.val_loc_list);
6465 break;
6466 case dw_val_class_loc:
6467 gt_pch_n_17dw_loc_descr_node ((*x).dw_loc_oprnd2.v.val_loc);
6468 break;
6469 default:
6470 break;
6471 case dw_val_class_unsigned_const:
6472 break;
6473 case dw_val_class_const_double:
6474 break;
6475 case dw_val_class_wide_int:
6476 gt_pch_n_34generic_wide_int_wide_int_storage_ ((*x).dw_loc_oprnd2.v.val_wide);
6477 break;
6478 case dw_val_class_vec:
6479 if ((*x).dw_loc_oprnd2.v.val_vec.array != NULL) {
6480 gt_pch_note_object ((*x).dw_loc_oprnd2.v.val_vec.array, x, gt_pch_p_17dw_loc_descr_node);
6481 }
6482 break;
6483 case dw_val_class_die_ref:
6484 gt_pch_n_10die_struct ((*x).dw_loc_oprnd2.v.val_die_ref.die);
6485 break;
6486 case dw_val_class_fde_ref:
6487 break;
6488 case dw_val_class_str:
6489 gt_pch_n_20indirect_string_node ((*x).dw_loc_oprnd2.v.val_str);
6490 break;
6491 case dw_val_class_lbl_id:
6492 gt_pch_n_S ((*x).dw_loc_oprnd2.v.val_lbl_id);
6493 break;
6494 case dw_val_class_flag:
6495 break;
6496 case dw_val_class_file:
6497 gt_pch_n_15dwarf_file_data ((*x).dw_loc_oprnd2.v.val_file);
6498 break;
6499 case dw_val_class_file_implicit:
6500 gt_pch_n_15dwarf_file_data ((*x).dw_loc_oprnd2.v.val_file_implicit);
6501 break;
6502 case dw_val_class_data8:
6503 break;
6504 case dw_val_class_decl_ref:
6505 gt_pch_n_9tree_node ((*x).dw_loc_oprnd2.v.val_decl_ref);
6506 break;
6507 case dw_val_class_vms_delta:
6508 gt_pch_n_S ((*x).dw_loc_oprnd2.v.val_vms_delta.lbl1);
6509 gt_pch_n_S ((*x).dw_loc_oprnd2.v.val_vms_delta.lbl2);
6510 break;
6511 case dw_val_class_discr_value:
6512 switch ((int) (((*x).dw_loc_oprnd2.v.val_discr_value).pos))
6513 {
6514 case 0:
6515 break;
6516 case 1:
6517 break;
6518 default:
6519 break;
6520 }
6521 break;
6522 case dw_val_class_discr_list:
6523 gt_pch_n_18dw_discr_list_node ((*x).dw_loc_oprnd2.v.val_discr_list);
6524 break;
6525 }
6526 x = ((*x).dw_loc_next);
6527 }
6528}
6529
6530void
6531gt_pch_nx_dw_discr_list_node (void *x_p)
6532{
6533 struct dw_discr_list_node * const x = (struct dw_discr_list_node *)x_p;
6534 if (gt_pch_note_object (x, x, gt_pch_p_18dw_discr_list_node))
6535 {
6536 gt_pch_n_18dw_discr_list_node ((*x).dw_discr_next);
6537 switch ((int) (((*x).dw_discr_lower_bound).pos))
6538 {
6539 case 0:
6540 break;
6541 case 1:
6542 break;
6543 default:
6544 break;
6545 }
6546 switch ((int) (((*x).dw_discr_upper_bound).pos))
6547 {
6548 case 0:
6549 break;
6550 case 1:
6551 break;
6552 default:
6553 break;
6554 }
6555 }
6556}
6557
6558void
6559gt_pch_nx_vec_dw_cfi_ref_va_gc_ (void *x_p)
6560{
6561 vec<dw_cfi_ref,va_gc> * const x = (vec<dw_cfi_ref,va_gc> *)x_p;
6562 if (gt_pch_note_object (x, x, gt_pch_p_21vec_dw_cfi_ref_va_gc_))
6563 {
6564 gt_pch_nx (x);
6565 }
6566}
6567
6568void
6569gt_pch_nx (struct dw_cfi_node *& x)
6570{
6571 if (x)
6572 gt_pch_nx_dw_cfi_node ((void *) x);
6573}
6574
6575void
6576gt_pch_nx_vec_temp_slot_p_va_gc_ (void *x_p)
6577{
6578 vec<temp_slot_p,va_gc> * const x = (vec<temp_slot_p,va_gc> *)x_p;
6579 if (gt_pch_note_object (x, x, gt_pch_p_22vec_temp_slot_p_va_gc_))
6580 {
6581 gt_pch_nx (x);
6582 }
6583}
6584
6585void
6586gt_pch_nx (struct temp_slot *& x)
6587{
6588 if (x)
6589 gt_pch_nx_temp_slot ((void *) x);
6590}
6591
6592void
6593gt_pch_nx_eh_region_d (void *x_p)
6594{
6595 struct eh_region_d * const x = (struct eh_region_d *)x_p;
6596 if (gt_pch_note_object (x, x, gt_pch_p_11eh_region_d))
6597 {
6598 gt_pch_n_11eh_region_d ((*x).outer);
6599 gt_pch_n_11eh_region_d ((*x).inner);
6600 gt_pch_n_11eh_region_d ((*x).next_peer);
6601 switch ((int) ((*x).type))
6602 {
6603 case ERT_TRY:
6604 gt_pch_n_10eh_catch_d ((*x).u.eh_try.first_catch);
6605 gt_pch_n_10eh_catch_d ((*x).u.eh_try.last_catch);
6606 break;
6607 case ERT_ALLOWED_EXCEPTIONS:
6608 gt_pch_n_9tree_node ((*x).u.allowed.type_list);
6609 gt_pch_n_9tree_node ((*x).u.allowed.label);
6610 break;
6611 case ERT_MUST_NOT_THROW:
6612 gt_pch_n_9tree_node ((*x).u.must_not_throw.failure_decl);
6613 break;
6614 default:
6615 break;
6616 }
6617 gt_pch_n_16eh_landing_pad_d ((*x).landing_pads);
6618 gt_pch_n_7rtx_def ((*x).exc_ptr_reg);
6619 gt_pch_n_7rtx_def ((*x).filter_reg);
6620 }
6621}
6622
6623void
6624gt_pch_nx_eh_landing_pad_d (void *x_p)
6625{
6626 struct eh_landing_pad_d * const x = (struct eh_landing_pad_d *)x_p;
6627 if (gt_pch_note_object (x, x, gt_pch_p_16eh_landing_pad_d))
6628 {
6629 gt_pch_n_16eh_landing_pad_d ((*x).next_lp);
6630 gt_pch_n_11eh_region_d ((*x).region);
6631 gt_pch_n_9tree_node ((*x).post_landing_pad);
6632 gt_pch_n_7rtx_def ((*x).landing_pad);
6633 }
6634}
6635
6636void
6637gt_pch_nx_eh_catch_d (void *x_p)
6638{
6639 struct eh_catch_d * const x = (struct eh_catch_d *)x_p;
6640 if (gt_pch_note_object (x, x, gt_pch_p_10eh_catch_d))
6641 {
6642 gt_pch_n_10eh_catch_d ((*x).next_catch);
6643 gt_pch_n_10eh_catch_d ((*x).prev_catch);
6644 gt_pch_n_9tree_node ((*x).type_list);
6645 gt_pch_n_9tree_node ((*x).filter_list);
6646 gt_pch_n_9tree_node ((*x).label);
6647 }
6648}
6649
6650void
6651gt_pch_nx_vec_eh_region_va_gc_ (void *x_p)
6652{
6653 vec<eh_region,va_gc> * const x = (vec<eh_region,va_gc> *)x_p;
6654 if (gt_pch_note_object (x, x, gt_pch_p_20vec_eh_region_va_gc_))
6655 {
6656 gt_pch_nx (x);
6657 }
6658}
6659
6660void
6661gt_pch_nx (struct eh_region_d *& x)
6662{
6663 if (x)
6664 gt_pch_nx_eh_region_d ((void *) x);
6665}
6666
6667void
6668gt_pch_nx_vec_eh_landing_pad_va_gc_ (void *x_p)
6669{
6670 vec<eh_landing_pad,va_gc> * const x = (vec<eh_landing_pad,va_gc> *)x_p;
6671 if (gt_pch_note_object (x, x, gt_pch_p_25vec_eh_landing_pad_va_gc_))
6672 {
6673 gt_pch_nx (x);
6674 }
6675}
6676
6677void
6678gt_pch_nx (struct eh_landing_pad_d *& x)
6679{
6680 if (x)
6681 gt_pch_nx_eh_landing_pad_d ((void *) x);
6682}
6683
6684void
6685gt_pch_nx_hash_map_gimple__int_ (void *x_p)
6686{
6687 hash_map<gimple*,int> * const x = (hash_map<gimple*,int> *)x_p;
6688 if (gt_pch_note_object (x, x, gt_pch_p_21hash_map_gimple__int_))
6689 {
6690 gt_pch_nx (x);
6691 }
6692}
6693
6694void
6695gt_pch_nx (struct gimple *& x)
6696{
6697 if (x)
6698 gt_pch_nx_gimple ((void *) x);
6699}
6700
6701void
6702gt_pch_nx_tm_restart_node (void *x_p)
6703{
6704 struct tm_restart_node * const x = (struct tm_restart_node *)x_p;
6705 if (gt_pch_note_object (x, x, gt_pch_p_15tm_restart_node))
6706 {
6707 gt_pch_n_6gimple ((*x).stmt);
6708 gt_pch_n_9tree_node ((*x).label_or_list);
6709 }
6710}
6711
6712void
6713gt_pch_nx (struct tm_restart_node& x_r ATTRIBUTE_UNUSED)
6714{
6715 struct tm_restart_node * ATTRIBUTE_UNUSED x = &x_r;
6716 gt_pch_n_6gimple ((*x).stmt);
6717 gt_pch_n_9tree_node ((*x).label_or_list);
6718}
6719
6720void
6721gt_pch_nx (struct tm_restart_node *& x)
6722{
6723 if (x)
6724 gt_pch_nx_tm_restart_node ((void *) x);
6725}
6726
6727void
6728gt_pch_nx_hash_map_tree_tree_ (void *x_p)
6729{
6730 hash_map<tree,tree> * const x = (hash_map<tree,tree> *)x_p;
6731 if (gt_pch_note_object (x, x, gt_pch_p_19hash_map_tree_tree_))
6732 {
6733 gt_pch_nx (x);
6734 }
6735}
6736
6737void
6738gt_pch_nx_hash_table_ssa_name_hasher_ (void *x_p)
6739{
6740 hash_table<ssa_name_hasher> * const x = (hash_table<ssa_name_hasher> *)x_p;
6741 if (gt_pch_note_object (x, x, gt_pch_p_27hash_table_ssa_name_hasher_))
6742 {
6743 gt_pch_nx (x);
6744 }
6745}
6746
6747void
6748gt_pch_nx (struct ssa_name_hasher& x_r ATTRIBUTE_UNUSED)
6749{
6750 struct ssa_name_hasher * ATTRIBUTE_UNUSED x = &x_r;
6751}
6752
6753void
6754gt_pch_nx_hash_table_tm_restart_hasher_ (void *x_p)
6755{
6756 hash_table<tm_restart_hasher> * const x = (hash_table<tm_restart_hasher> *)x_p;
6757 if (gt_pch_note_object (x, x, gt_pch_p_29hash_table_tm_restart_hasher_))
6758 {
6759 gt_pch_nx (x);
6760 }
6761}
6762
6763void
6764gt_pch_nx (struct tm_restart_hasher& x_r ATTRIBUTE_UNUSED)
6765{
6766 struct tm_restart_hasher * ATTRIBUTE_UNUSED x = &x_r;
6767}
6768
6769void
6770gt_pch_nx_ssa_operand_memory_d (void *x_p)
6771{
6772 struct ssa_operand_memory_d * x = (struct ssa_operand_memory_d *)x_p;
6773 struct ssa_operand_memory_d * xlimit = x;
6774 while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_20ssa_operand_memory_d))
6775 xlimit = ((*xlimit).next);
6776 while (x != xlimit)
6777 {
6778 gt_pch_n_20ssa_operand_memory_d ((*x).next);
6779 x = ((*x).next);
6780 }
6781}
6782
6783void
6784gt_pch_nx_value_range (void *x_p)
6785{
6786 struct value_range * const x = (struct value_range *)x_p;
6787 if (gt_pch_note_object (x, x, gt_pch_p_11value_range))
6788 {
6789 gt_pch_n_9tree_node ((*x).min);
6790 gt_pch_n_9tree_node ((*x).max);
6791 gt_pch_n_11bitmap_head ((*x).equiv);
6792 }
6793}
6794
6795void
6796gt_pch_nx (struct value_range& x_r ATTRIBUTE_UNUSED)
6797{
6798 struct value_range * ATTRIBUTE_UNUSED x = &x_r;
6799 gt_pch_n_9tree_node ((*x).min);
6800 gt_pch_n_9tree_node ((*x).max);
6801 gt_pch_n_11bitmap_head ((*x).equiv);
6802}
6803
6804void
6805gt_pch_nx (struct value_range *& x)
6806{
6807 if (x)
6808 gt_pch_nx_value_range ((void *) x);
6809}
6810
6811void
6812gt_pch_nx_vec_ipa_agg_jf_item_va_gc_ (void *x_p)
6813{
6814 vec<ipa_agg_jf_item,va_gc> * const x = (vec<ipa_agg_jf_item,va_gc> *)x_p;
6815 if (gt_pch_note_object (x, x, gt_pch_p_26vec_ipa_agg_jf_item_va_gc_))
6816 {
6817 gt_pch_nx (x);
6818 }
6819}
6820
6821void
6822gt_pch_nx (struct ipa_agg_jf_item& x_r ATTRIBUTE_UNUSED)
6823{
6824 struct ipa_agg_jf_item * ATTRIBUTE_UNUSED x = &x_r;
6825 gt_pch_n_9tree_node ((*x).value);
6826}
6827
6828void
6829gt_pch_nx_ipa_bits (void *x_p)
6830{
6831 struct ipa_bits * const x = (struct ipa_bits *)x_p;
6832 if (gt_pch_note_object (x, x, gt_pch_p_8ipa_bits))
6833 {
6834 }
6835}
6836
6837void
6838gt_pch_nx_vec_ipa_param_descriptor_va_gc_ (void *x_p)
6839{
6840 vec<ipa_param_descriptor,va_gc> * const x = (vec<ipa_param_descriptor,va_gc> *)x_p;
6841 if (gt_pch_note_object (x, x, gt_pch_p_31vec_ipa_param_descriptor_va_gc_))
6842 {
6843 gt_pch_nx (x);
6844 }
6845}
6846
6847void
6848gt_pch_nx (struct ipa_param_descriptor& x_r ATTRIBUTE_UNUSED)
6849{
6850 struct ipa_param_descriptor * ATTRIBUTE_UNUSED x = &x_r;
6851 gt_pch_n_9tree_node ((*x).decl_or_type);
6852}
6853
6854void
6855gt_pch_nx_vec_ipa_bits__va_gc_ (void *x_p)
6856{
6857 vec<ipa_bits*,va_gc> * const x = (vec<ipa_bits*,va_gc> *)x_p;
6858 if (gt_pch_note_object (x, x, gt_pch_p_20vec_ipa_bits__va_gc_))
6859 {
6860 gt_pch_nx (x);
6861 }
6862}
6863
6864void
6865gt_pch_nx (struct ipa_bits *& x)
6866{
6867 if (x)
6868 gt_pch_nx_ipa_bits ((void *) x);
6869}
6870
6871void
6872gt_pch_nx_vec_ipa_vr_va_gc_ (void *x_p)
6873{
6874 vec<ipa_vr,va_gc> * const x = (vec<ipa_vr,va_gc> *)x_p;
6875 if (gt_pch_note_object (x, x, gt_pch_p_17vec_ipa_vr_va_gc_))
6876 {
6877 gt_pch_nx (x);
6878 }
6879}
6880
6881void
6882gt_pch_nx (struct ipa_vr& x_r ATTRIBUTE_UNUSED)
6883{
6884 struct ipa_vr * ATTRIBUTE_UNUSED x = &x_r;
6885 gt_pch_nx (&((*x).min));
6886 gt_pch_nx (&((*x).max));
6887}
6888
6889void
6890gt_pch_nx_vec_ipa_jump_func_va_gc_ (void *x_p)
6891{
6892 vec<ipa_jump_func,va_gc> * const x = (vec<ipa_jump_func,va_gc> *)x_p;
6893 if (gt_pch_note_object (x, x, gt_pch_p_24vec_ipa_jump_func_va_gc_))
6894 {
6895 gt_pch_nx (x);
6896 }
6897}
6898
6899void
6900gt_pch_nx (struct ipa_jump_func& x_r ATTRIBUTE_UNUSED)
6901{
6902 struct ipa_jump_func * ATTRIBUTE_UNUSED x = &x_r;
6903 gt_pch_n_26vec_ipa_agg_jf_item_va_gc_ ((*x).agg.items);
6904 gt_pch_n_8ipa_bits ((*x).bits);
6905 gt_pch_n_11value_range ((*x).m_vr);
6906 switch ((int) (((*x)).type))
6907 {
6908 case IPA_JF_CONST:
6909 gt_pch_n_9tree_node ((*x).value.constant.value);
6910 break;
6911 case IPA_JF_PASS_THROUGH:
6912 gt_pch_n_9tree_node ((*x).value.pass_through.operand);
6913 break;
6914 case IPA_JF_ANCESTOR:
6915 break;
6916 default:
6917 break;
6918 }
6919}
6920
6921void
6922gt_pch_nx_vec_ipa_polymorphic_call_context_va_gc_ (void *x_p)
6923{
6924 vec<ipa_polymorphic_call_context,va_gc> * const x = (vec<ipa_polymorphic_call_context,va_gc> *)x_p;
6925 if (gt_pch_note_object (x, x, gt_pch_p_39vec_ipa_polymorphic_call_context_va_gc_))
6926 {
6927 gt_pch_nx (x);
6928 }
6929}
6930
6931void
6932gt_pch_nx (struct ipa_polymorphic_call_context& x_r ATTRIBUTE_UNUSED)
6933{
6934 struct ipa_polymorphic_call_context * ATTRIBUTE_UNUSED x = &x_r;
6935 gt_pch_n_9tree_node ((*x).outer_type);
6936 gt_pch_n_9tree_node ((*x).speculative_outer_type);
6937}
6938
6939void
6940gt_pch_nx_ipa_node_params_t (void *x_p)
6941{
6942 ipa_node_params_t * const x = (ipa_node_params_t *)x_p;
6943 if (gt_pch_note_object (x, x, gt_pch_p_17ipa_node_params_t))
6944 {
6945 gt_pch_nx (x);
6946 }
6947}
6948
6949void
6950gt_pch_nx_vec_ipcp_transformation_summary_va_gc_ (void *x_p)
6951{
6952 vec<ipcp_transformation_summary,va_gc> * const x = (vec<ipcp_transformation_summary,va_gc> *)x_p;
6953 if (gt_pch_note_object (x, x, gt_pch_p_38vec_ipcp_transformation_summary_va_gc_))
6954 {
6955 gt_pch_nx (x);
6956 }
6957}
6958
6959void
6960gt_pch_nx (struct ipcp_transformation_summary& x_r ATTRIBUTE_UNUSED)
6961{
6962 struct ipcp_transformation_summary * ATTRIBUTE_UNUSED x = &x_r;
6963 gt_pch_n_25ipa_agg_replacement_value ((*x).agg_values);
6964 gt_pch_n_20vec_ipa_bits__va_gc_ ((*x).bits);
6965 gt_pch_n_17vec_ipa_vr_va_gc_ ((*x).m_vr);
6966}
6967
6968void
6969gt_pch_nx_vec_ipa_edge_args_va_gc_ (void *x_p)
6970{
6971 vec<ipa_edge_args,va_gc> * const x = (vec<ipa_edge_args,va_gc> *)x_p;
6972 if (gt_pch_note_object (x, x, gt_pch_p_24vec_ipa_edge_args_va_gc_))
6973 {
6974 gt_pch_nx (x);
6975 }
6976}
6977
6978void
6979gt_pch_nx (struct ipa_edge_args& x_r ATTRIBUTE_UNUSED)
6980{
6981 struct ipa_edge_args * ATTRIBUTE_UNUSED x = &x_r;
6982 gt_pch_n_24vec_ipa_jump_func_va_gc_ ((*x).jump_functions);
6983 gt_pch_n_39vec_ipa_polymorphic_call_context_va_gc_ ((*x).polymorphic_call_contexts);
6984}
6985
6986void
6987gt_pch_nx_hash_table_decl_state_hasher_ (void *x_p)
6988{
6989 hash_table<decl_state_hasher> * const x = (hash_table<decl_state_hasher> *)x_p;
6990 if (gt_pch_note_object (x, x, gt_pch_p_29hash_table_decl_state_hasher_))
6991 {
6992 gt_pch_nx (x);
6993 }
6994}
6995
6996void
6997gt_pch_nx (struct decl_state_hasher& x_r ATTRIBUTE_UNUSED)
6998{
6999 struct decl_state_hasher * ATTRIBUTE_UNUSED x = &x_r;
7000}
7001
7002void
7003gt_pch_nx_vec_condition_va_gc_ (void *x_p)
7004{
7005 vec<condition,va_gc> * const x = (vec<condition,va_gc> *)x_p;
7006 if (gt_pch_note_object (x, x, gt_pch_p_20vec_condition_va_gc_))
7007 {
7008 gt_pch_nx (x);
7009 }
7010}
7011
7012void
7013gt_pch_nx (struct condition& x_r ATTRIBUTE_UNUSED)
7014{
7015 struct condition * ATTRIBUTE_UNUSED x = &x_r;
7016 gt_pch_n_9tree_node ((*x).val);
7017}
7018
7019void
7020gt_pch_nx_vec_size_time_entry_va_gc_ (void *x_p)
7021{
7022 vec<size_time_entry,va_gc> * const x = (vec<size_time_entry,va_gc> *)x_p;
7023 if (gt_pch_note_object (x, x, gt_pch_p_26vec_size_time_entry_va_gc_))
7024 {
7025 gt_pch_nx (x);
7026 }
7027}
7028
7029void
7030gt_pch_nx (struct size_time_entry& x_r ATTRIBUTE_UNUSED)
7031{
7032 struct size_time_entry * ATTRIBUTE_UNUSED x = &x_r;
7033}
7034
7035void
7036gt_pch_nx_function_summary_inline_summary__ (void *x_p)
7037{
7038 function_summary<inline_summary*> * const x = (function_summary<inline_summary*> *)x_p;
7039 if (gt_pch_note_object (x, x, gt_pch_p_33function_summary_inline_summary__))
7040 {
7041 gt_pch_nx (x);
7042 }
7043}
7044
7045void
7046gt_pch_nx (struct inline_summary *& x)
7047{
7048 if (x)
7049 gt_pch_nx_inline_summary ((void *) x);
7050}
7051
7052void
7053gt_pch_p_9line_maps (ATTRIBUTE_UNUSED void *this_obj,
7054 void *x_p,
7055 ATTRIBUTE_UNUSED gt_pointer_operator op,
7056 ATTRIBUTE_UNUSED void *cookie)
7057{
7058 struct line_maps * x ATTRIBUTE_UNUSED = (struct line_maps *)x_p;
7059 {
7060 size_t l0 = (size_t)(((*x).info_ordinary).used);
7061 if ((*x).info_ordinary.maps != NULL) {
7062 size_t i0;
7063 for (i0 = 0; i0 != (size_t)(l0) && ((void *)(*x).info_ordinary.maps == this_obj); i0++) {
7064 if ((void *)((*x).info_ordinary.maps) == this_obj)
7065 op (&((*x).info_ordinary.maps[i0].to_file), cookie);
7066 }
7067 if ((void *)(x) == this_obj)
7068 op (&((*x).info_ordinary.maps), cookie);
7069 }
7070 }
7071 {
7072 size_t l1 = (size_t)(((*x).info_macro).used);
7073 if ((*x).info_macro.maps != NULL) {
7074 size_t i1;
7075 for (i1 = 0; i1 != (size_t)(l1) && ((void *)(*x).info_macro.maps == this_obj); i1++) {
7076 {
7077 union tree_node * x2 =
7078 ((*x).info_macro.maps[i1].macro) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).info_macro.maps[i1].macro))) : NULL;
7079 if ((void *)((*x).info_macro.maps) == this_obj)
7080 op (&(x2), cookie);
7081 (*x).info_macro.maps[i1].macro = (x2) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x2))) : NULL;
7082 }
7083 if ((*x).info_macro.maps[i1].macro_locations != NULL) {
7084 if ((void *)((*x).info_macro.maps) == this_obj)
7085 op (&((*x).info_macro.maps[i1].macro_locations), cookie);
7086 }
7087 }
7088 if ((void *)(x) == this_obj)
7089 op (&((*x).info_macro.maps), cookie);
7090 }
7091 }
7092 {
7093 size_t l3 = (size_t)(((*x).location_adhoc_data_map).allocated);
7094 if ((*x).location_adhoc_data_map.data != NULL) {
7095 size_t i3;
7096 for (i3 = 0; i3 != (size_t)(l3) && ((void *)(*x).location_adhoc_data_map.data == this_obj); i3++) {
7097 }
7098 if ((void *)(x) == this_obj)
7099 op (&((*x).location_adhoc_data_map.data), cookie);
7100 }
7101 }
7102}
7103
7104void
7105gt_pch_p_9cpp_token (ATTRIBUTE_UNUSED void *this_obj,
7106 void *x_p,
7107 ATTRIBUTE_UNUSED gt_pointer_operator op,
7108 ATTRIBUTE_UNUSED void *cookie)
7109{
7110 struct cpp_token * x ATTRIBUTE_UNUSED = (struct cpp_token *)x_p;
7111 switch ((int) (cpp_token_val_index (&((*x)))))
7112 {
7113 case CPP_TOKEN_FLD_NODE:
7114 {
7115 union tree_node * x0 =
7116 ((*x).val.node.node) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).val.node.node))) : NULL;
7117 if ((void *)(x) == this_obj)
7118 op (&(x0), cookie);
7119 (*x).val.node.node = (x0) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x0))) : NULL;
7120 }
7121 {
7122 union tree_node * x1 =
7123 ((*x).val.node.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).val.node.spelling))) : NULL;
7124 if ((void *)(x) == this_obj)
7125 op (&(x1), cookie);
7126 (*x).val.node.spelling = (x1) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x1))) : NULL;
7127 }
7128 break;
7129 case CPP_TOKEN_FLD_SOURCE:
7130 if ((void *)(x) == this_obj)
7131 op (&((*x).val.source), cookie);
7132 break;
7133 case CPP_TOKEN_FLD_STR:
7134 if ((void *)(x) == this_obj)
7135 op (&((*x).val.str.text), cookie);
7136 break;
7137 case CPP_TOKEN_FLD_ARG_NO:
7138 {
7139 union tree_node * x2 =
7140 ((*x).val.macro_arg.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).val.macro_arg.spelling))) : NULL;
7141 if ((void *)(x) == this_obj)
7142 op (&(x2), cookie);
7143 (*x).val.macro_arg.spelling = (x2) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x2))) : NULL;
7144 }
7145 break;
7146 case CPP_TOKEN_FLD_TOKEN_NO:
7147 break;
7148 case CPP_TOKEN_FLD_PRAGMA:
7149 break;
7150 default:
7151 break;
7152 }
7153}
7154
7155void
7156gt_pch_p_9cpp_macro (ATTRIBUTE_UNUSED void *this_obj,
7157 void *x_p,
7158 ATTRIBUTE_UNUSED gt_pointer_operator op,
7159 ATTRIBUTE_UNUSED void *cookie)
7160{
7161 struct cpp_macro * x ATTRIBUTE_UNUSED = (struct cpp_macro *)x_p;
7162 {
7163 size_t l0 = (size_t)(((*x)).paramc);
7164 if ((*x).params != NULL) {
7165 size_t i0;
7166 for (i0 = 0; i0 != (size_t)(l0) && ((void *)(*x).params == this_obj); i0++) {
7167 {
7168 union tree_node * x1 =
7169 ((*x).params[i0]) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).params[i0]))) : NULL;
7170 if ((void *)((*x).params) == this_obj)
7171 op (&(x1), cookie);
7172 (*x).params[i0] = (x1) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x1))) : NULL;
7173 }
7174 }
7175 if ((void *)(x) == this_obj)
7176 op (&((*x).params), cookie);
7177 }
7178 switch ((int) (((*x)).traditional))
7179 {
7180 case 0:
7181 if ((*x).exp.tokens != NULL) {
7182 size_t i2;
7183 for (i2 = 0; i2 != (size_t)((*x).count) && ((void *)(*x).exp.tokens == this_obj); i2++) {
7184 switch ((int) (cpp_token_val_index (&((*x).exp.tokens[i2]))))
7185 {
7186 case CPP_TOKEN_FLD_NODE:
7187 {
7188 union tree_node * x3 =
7189 ((*x).exp.tokens[i2].val.node.node) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).exp.tokens[i2].val.node.node))) : NULL;
7190 if ((void *)((*x).exp.tokens) == this_obj)
7191 op (&(x3), cookie);
7192 (*x).exp.tokens[i2].val.node.node = (x3) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x3))) : NULL;
7193 }
7194 {
7195 union tree_node * x4 =
7196 ((*x).exp.tokens[i2].val.node.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).exp.tokens[i2].val.node.spelling))) : NULL;
7197 if ((void *)((*x).exp.tokens) == this_obj)
7198 op (&(x4), cookie);
7199 (*x).exp.tokens[i2].val.node.spelling = (x4) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x4))) : NULL;
7200 }
7201 break;
7202 case CPP_TOKEN_FLD_SOURCE:
7203 if ((void *)((*x).exp.tokens) == this_obj)
7204 op (&((*x).exp.tokens[i2].val.source), cookie);
7205 break;
7206 case CPP_TOKEN_FLD_STR:
7207 if ((void *)((*x).exp.tokens) == this_obj)
7208 op (&((*x).exp.tokens[i2].val.str.text), cookie);
7209 break;
7210 case CPP_TOKEN_FLD_ARG_NO:
7211 {
7212 union tree_node * x5 =
7213 ((*x).exp.tokens[i2].val.macro_arg.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).exp.tokens[i2].val.macro_arg.spelling))) : NULL;
7214 if ((void *)((*x).exp.tokens) == this_obj)
7215 op (&(x5), cookie);
7216 (*x).exp.tokens[i2].val.macro_arg.spelling = (x5) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x5))) : NULL;
7217 }
7218 break;
7219 case CPP_TOKEN_FLD_TOKEN_NO:
7220 break;
7221 case CPP_TOKEN_FLD_PRAGMA:
7222 break;
7223 default:
7224 break;
7225 }
7226 }
7227 if ((void *)(x) == this_obj)
7228 op (&((*x).exp.tokens), cookie);
7229 }
7230 break;
7231 case 1:
7232 if ((void *)(x) == this_obj)
7233 op (&((*x).exp.text), cookie);
7234 break;
7235 default:
7236 break;
7237 }
7238 }
7239}
7240
7241void
7242gt_pch_p_6answer (ATTRIBUTE_UNUSED void *this_obj,
7243 void *x_p,
7244 ATTRIBUTE_UNUSED gt_pointer_operator op,
7245 ATTRIBUTE_UNUSED void *cookie)
7246{
7247 struct answer * x ATTRIBUTE_UNUSED = (struct answer *)x_p;
7248 {
7249 size_t l0 = (size_t)(((*x)).count);
7250 if ((void *)(x) == this_obj)
7251 op (&((*x).next), cookie);
7252 {
7253 size_t i0;
7254 for (i0 = 0; i0 != l0; i0++) {
7255 switch ((int) (cpp_token_val_index (&((*x).first[i0]))))
7256 {
7257 case CPP_TOKEN_FLD_NODE:
7258 {
7259 union tree_node * x1 =
7260 ((*x).first[i0].val.node.node) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).first[i0].val.node.node))) : NULL;
7261 if ((void *)(x) == this_obj)
7262 op (&(x1), cookie);
7263 (*x).first[i0].val.node.node = (x1) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x1))) : NULL;
7264 }
7265 {
7266 union tree_node * x2 =
7267 ((*x).first[i0].val.node.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).first[i0].val.node.spelling))) : NULL;
7268 if ((void *)(x) == this_obj)
7269 op (&(x2), cookie);
7270 (*x).first[i0].val.node.spelling = (x2) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x2))) : NULL;
7271 }
7272 break;
7273 case CPP_TOKEN_FLD_SOURCE:
7274 if ((void *)(x) == this_obj)
7275 op (&((*x).first[i0].val.source), cookie);
7276 break;
7277 case CPP_TOKEN_FLD_STR:
7278 if ((void *)(x) == this_obj)
7279 op (&((*x).first[i0].val.str.text), cookie);
7280 break;
7281 case CPP_TOKEN_FLD_ARG_NO:
7282 {
7283 union tree_node * x3 =
7284 ((*x).first[i0].val.macro_arg.spelling) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).first[i0].val.macro_arg.spelling))) : NULL;
7285 if ((void *)(x) == this_obj)
7286 op (&(x3), cookie);
7287 (*x).first[i0].val.macro_arg.spelling = (x3) ? CPP_HASHNODE (GCC_IDENT_TO_HT_IDENT ((x3))) : NULL;
7288 }
7289 break;
7290 case CPP_TOKEN_FLD_TOKEN_NO:
7291 break;
7292 case CPP_TOKEN_FLD_PRAGMA:
7293 break;
7294 default:
7295 break;
7296 }
7297 }
7298 }
7299 }
7300}
7301
7302void
7303gt_pch_p_13string_concat (ATTRIBUTE_UNUSED void *this_obj,
7304 void *x_p,
7305 ATTRIBUTE_UNUSED gt_pointer_operator op,
7306 ATTRIBUTE_UNUSED void *cookie)
7307{
7308 struct string_concat * x ATTRIBUTE_UNUSED = (struct string_concat *)x_p;
7309 if ((*x).m_locs != NULL) {
7310 if ((void *)(x) == this_obj)
7311 op (&((*x).m_locs), cookie);
7312 }
7313}
7314
7315void
7316gt_pch_p_16string_concat_db (ATTRIBUTE_UNUSED void *this_obj,
7317 void *x_p,
7318 ATTRIBUTE_UNUSED gt_pointer_operator op,
7319 ATTRIBUTE_UNUSED void *cookie)
7320{
7321 struct string_concat_db * x ATTRIBUTE_UNUSED = (struct string_concat_db *)x_p;
7322 if ((void *)(x) == this_obj)
7323 op (&((*x).m_table), cookie);
7324}
7325
7326void
7327gt_pch_p_38hash_map_location_hash_string_concat__ (ATTRIBUTE_UNUSED void *this_obj,
7328 void *x_p,
7329 ATTRIBUTE_UNUSED gt_pointer_operator op,
7330 ATTRIBUTE_UNUSED void *cookie)
7331{
7332 struct hash_map<location_hash,string_concat*> * x ATTRIBUTE_UNUSED = (struct hash_map<location_hash,string_concat*> *)x_p;
7333 if ((void *)(x) == this_obj)
7334 gt_pch_nx (&((*x)), op, cookie);
7335}
7336
7337void
7338gt_pch_nx (struct location_hash* x ATTRIBUTE_UNUSED,
7339 ATTRIBUTE_UNUSED gt_pointer_operator op,
7340 ATTRIBUTE_UNUSED void *cookie)
7341{
7342}
7343
7344void
7345gt_pch_p_11bitmap_head (ATTRIBUTE_UNUSED void *this_obj,
7346 void *x_p,
7347 ATTRIBUTE_UNUSED gt_pointer_operator op,
7348 ATTRIBUTE_UNUSED void *cookie)
7349{
7350 struct bitmap_head * x ATTRIBUTE_UNUSED = (struct bitmap_head *)x_p;
7351 if ((void *)(x) == this_obj)
7352 op (&((*x).first), cookie);
7353 if ((void *)(x) == this_obj)
7354 op (&((*x).obstack), cookie);
7355}
7356
7357void
7358gt_pch_p_7rtx_def (ATTRIBUTE_UNUSED void *this_obj,
7359 void *x_p,
7360 ATTRIBUTE_UNUSED gt_pointer_operator op,
7361 ATTRIBUTE_UNUSED void *cookie)
7362{
7363 struct rtx_def * x ATTRIBUTE_UNUSED = (struct rtx_def *)x_p;
7364 switch ((int) (0))
7365 {
7366 case 0:
7367 switch ((int) (GET_CODE (&(*x))))
7368 {
7369 case DEBUG_PARAMETER_REF:
7370 if ((void *)(x) == this_obj)
7371 op (&((*x).u.fld[0].rt_tree), cookie);
7372 break;
7373 case ENTRY_VALUE:
7374 if ((void *)(x) == this_obj)
7375 op (&((*x).u.fld[0].rt_rtx), cookie);
7376 break;
7377 case DEBUG_IMPLICIT_PTR:
7378 if ((void *)(x) == this_obj)
7379 op (&((*x).u.fld[0].rt_tree), cookie);
7380 break;
7381 case VAR_LOCATION:
7382 if ((void *)(x) == this_obj)
7383 op (&((*x).u.fld[1].rt_rtx), cookie);
7384 if ((void *)(x) == this_obj)
7385 op (&((*x).u.fld[0].rt_tree), cookie);
7386 break;
7387 case FMA:
7388 if ((void *)(x) == this_obj)
7389 op (&((*x).u.fld[2].rt_rtx), cookie);
7390 if ((void *)(x) == this_obj)
7391 op (&((*x).u.fld[1].rt_rtx), cookie);
7392 if ((void *)(x) == this_obj)
7393 op (&((*x).u.fld[0].rt_rtx), cookie);
7394 break;
7395 case US_TRUNCATE:
7396 if ((void *)(x) == this_obj)
7397 op (&((*x).u.fld[0].rt_rtx), cookie);
7398 break;
7399 case SS_TRUNCATE:
7400 if ((void *)(x) == this_obj)
7401 op (&((*x).u.fld[0].rt_rtx), cookie);
7402 break;
7403 case US_MINUS:
7404 if ((void *)(x) == this_obj)
7405 op (&((*x).u.fld[1].rt_rtx), cookie);
7406 if ((void *)(x) == this_obj)
7407 op (&((*x).u.fld[0].rt_rtx), cookie);
7408 break;
7409 case US_ASHIFT:
7410 if ((void *)(x) == this_obj)
7411 op (&((*x).u.fld[1].rt_rtx), cookie);
7412 if ((void *)(x) == this_obj)
7413 op (&((*x).u.fld[0].rt_rtx), cookie);
7414 break;
7415 case SS_ASHIFT:
7416 if ((void *)(x) == this_obj)
7417 op (&((*x).u.fld[1].rt_rtx), cookie);
7418 if ((void *)(x) == this_obj)
7419 op (&((*x).u.fld[0].rt_rtx), cookie);
7420 break;
7421 case SS_ABS:
7422 if ((void *)(x) == this_obj)
7423 op (&((*x).u.fld[0].rt_rtx), cookie);
7424 break;
7425 case US_NEG:
7426 if ((void *)(x) == this_obj)
7427 op (&((*x).u.fld[0].rt_rtx), cookie);
7428 break;
7429 case SS_NEG:
7430 if ((void *)(x) == this_obj)
7431 op (&((*x).u.fld[0].rt_rtx), cookie);
7432 break;
7433 case SS_MINUS:
7434 if ((void *)(x) == this_obj)
7435 op (&((*x).u.fld[1].rt_rtx), cookie);
7436 if ((void *)(x) == this_obj)
7437 op (&((*x).u.fld[0].rt_rtx), cookie);
7438 break;
7439 case US_PLUS:
7440 if ((void *)(x) == this_obj)
7441 op (&((*x).u.fld[1].rt_rtx), cookie);
7442 if ((void *)(x) == this_obj)
7443 op (&((*x).u.fld[0].rt_rtx), cookie);
7444 break;
7445 case SS_PLUS:
7446 if ((void *)(x) == this_obj)
7447 op (&((*x).u.fld[1].rt_rtx), cookie);
7448 if ((void *)(x) == this_obj)
7449 op (&((*x).u.fld[0].rt_rtx), cookie);
7450 break;
7451 case VEC_DUPLICATE:
7452 if ((void *)(x) == this_obj)
7453 op (&((*x).u.fld[0].rt_rtx), cookie);
7454 break;
7455 case VEC_CONCAT:
7456 if ((void *)(x) == this_obj)
7457 op (&((*x).u.fld[1].rt_rtx), cookie);
7458 if ((void *)(x) == this_obj)
7459 op (&((*x).u.fld[0].rt_rtx), cookie);
7460 break;
7461 case VEC_SELECT:
7462 if ((void *)(x) == this_obj)
7463 op (&((*x).u.fld[1].rt_rtx), cookie);
7464 if ((void *)(x) == this_obj)
7465 op (&((*x).u.fld[0].rt_rtx), cookie);
7466 break;
7467 case VEC_MERGE:
7468 if ((void *)(x) == this_obj)
7469 op (&((*x).u.fld[2].rt_rtx), cookie);
7470 if ((void *)(x) == this_obj)
7471 op (&((*x).u.fld[1].rt_rtx), cookie);
7472 if ((void *)(x) == this_obj)
7473 op (&((*x).u.fld[0].rt_rtx), cookie);
7474 break;
7475 case LO_SUM:
7476 if ((void *)(x) == this_obj)
7477 op (&((*x).u.fld[1].rt_rtx), cookie);
7478 if ((void *)(x) == this_obj)
7479 op (&((*x).u.fld[0].rt_rtx), cookie);
7480 break;
7481 case HIGH:
7482 if ((void *)(x) == this_obj)
7483 op (&((*x).u.fld[0].rt_rtx), cookie);
7484 break;
7485 case ZERO_EXTRACT:
7486 if ((void *)(x) == this_obj)
7487 op (&((*x).u.fld[2].rt_rtx), cookie);
7488 if ((void *)(x) == this_obj)
7489 op (&((*x).u.fld[1].rt_rtx), cookie);
7490 if ((void *)(x) == this_obj)
7491 op (&((*x).u.fld[0].rt_rtx), cookie);
7492 break;
7493 case SIGN_EXTRACT:
7494 if ((void *)(x) == this_obj)
7495 op (&((*x).u.fld[2].rt_rtx), cookie);
7496 if ((void *)(x) == this_obj)
7497 op (&((*x).u.fld[1].rt_rtx), cookie);
7498 if ((void *)(x) == this_obj)
7499 op (&((*x).u.fld[0].rt_rtx), cookie);
7500 break;
7501 case PARITY:
7502 if ((void *)(x) == this_obj)
7503 op (&((*x).u.fld[0].rt_rtx), cookie);
7504 break;
7505 case POPCOUNT:
7506 if ((void *)(x) == this_obj)
7507 op (&((*x).u.fld[0].rt_rtx), cookie);
7508 break;
7509 case CTZ:
7510 if ((void *)(x) == this_obj)
7511 op (&((*x).u.fld[0].rt_rtx), cookie);
7512 break;
7513 case CLZ:
7514 if ((void *)(x) == this_obj)
7515 op (&((*x).u.fld[0].rt_rtx), cookie);
7516 break;
7517 case CLRSB:
7518 if ((void *)(x) == this_obj)
7519 op (&((*x).u.fld[0].rt_rtx), cookie);
7520 break;
7521 case FFS:
7522 if ((void *)(x) == this_obj)
7523 op (&((*x).u.fld[0].rt_rtx), cookie);
7524 break;
7525 case BSWAP:
7526 if ((void *)(x) == this_obj)
7527 op (&((*x).u.fld[0].rt_rtx), cookie);
7528 break;
7529 case SQRT:
7530 if ((void *)(x) == this_obj)
7531 op (&((*x).u.fld[0].rt_rtx), cookie);
7532 break;
7533 case ABS:
7534 if ((void *)(x) == this_obj)
7535 op (&((*x).u.fld[0].rt_rtx), cookie);
7536 break;
7537 case UNSIGNED_SAT_FRACT:
7538 if ((void *)(x) == this_obj)
7539 op (&((*x).u.fld[0].rt_rtx), cookie);
7540 break;
7541 case SAT_FRACT:
7542 if ((void *)(x) == this_obj)
7543 op (&((*x).u.fld[0].rt_rtx), cookie);
7544 break;
7545 case UNSIGNED_FRACT_CONVERT:
7546 if ((void *)(x) == this_obj)
7547 op (&((*x).u.fld[0].rt_rtx), cookie);
7548 break;
7549 case FRACT_CONVERT:
7550 if ((void *)(x) == this_obj)
7551 op (&((*x).u.fld[0].rt_rtx), cookie);
7552 break;
7553 case UNSIGNED_FIX:
7554 if ((void *)(x) == this_obj)
7555 op (&((*x).u.fld[0].rt_rtx), cookie);
7556 break;
7557 case UNSIGNED_FLOAT:
7558 if ((void *)(x) == this_obj)
7559 op (&((*x).u.fld[0].rt_rtx), cookie);
7560 break;
7561 case FIX:
7562 if ((void *)(x) == this_obj)
7563 op (&((*x).u.fld[0].rt_rtx), cookie);
7564 break;
7565 case FLOAT:
7566 if ((void *)(x) == this_obj)
7567 op (&((*x).u.fld[0].rt_rtx), cookie);
7568 break;
7569 case FLOAT_TRUNCATE:
7570 if ((void *)(x) == this_obj)
7571 op (&((*x).u.fld[0].rt_rtx), cookie);
7572 break;
7573 case FLOAT_EXTEND:
7574 if ((void *)(x) == this_obj)
7575 op (&((*x).u.fld[0].rt_rtx), cookie);
7576 break;
7577 case TRUNCATE:
7578 if ((void *)(x) == this_obj)
7579 op (&((*x).u.fld[0].rt_rtx), cookie);
7580 break;
7581 case ZERO_EXTEND:
7582 if ((void *)(x) == this_obj)
7583 op (&((*x).u.fld[0].rt_rtx), cookie);
7584 break;
7585 case SIGN_EXTEND:
7586 if ((void *)(x) == this_obj)
7587 op (&((*x).u.fld[0].rt_rtx), cookie);
7588 break;
7589 case LTGT:
7590 if ((void *)(x) == this_obj)
7591 op (&((*x).u.fld[1].rt_rtx), cookie);
7592 if ((void *)(x) == this_obj)
7593 op (&((*x).u.fld[0].rt_rtx), cookie);
7594 break;
7595 case UNLT:
7596 if ((void *)(x) == this_obj)
7597 op (&((*x).u.fld[1].rt_rtx), cookie);
7598 if ((void *)(x) == this_obj)
7599 op (&((*x).u.fld[0].rt_rtx), cookie);
7600 break;
7601 case UNLE:
7602 if ((void *)(x) == this_obj)
7603 op (&((*x).u.fld[1].rt_rtx), cookie);
7604 if ((void *)(x) == this_obj)
7605 op (&((*x).u.fld[0].rt_rtx), cookie);
7606 break;
7607 case UNGT:
7608 if ((void *)(x) == this_obj)
7609 op (&((*x).u.fld[1].rt_rtx), cookie);
7610 if ((void *)(x) == this_obj)
7611 op (&((*x).u.fld[0].rt_rtx), cookie);
7612 break;
7613 case UNGE:
7614 if ((void *)(x) == this_obj)
7615 op (&((*x).u.fld[1].rt_rtx), cookie);
7616 if ((void *)(x) == this_obj)
7617 op (&((*x).u.fld[0].rt_rtx), cookie);
7618 break;
7619 case UNEQ:
7620 if ((void *)(x) == this_obj)
7621 op (&((*x).u.fld[1].rt_rtx), cookie);
7622 if ((void *)(x) == this_obj)
7623 op (&((*x).u.fld[0].rt_rtx), cookie);
7624 break;
7625 case ORDERED:
7626 if ((void *)(x) == this_obj)
7627 op (&((*x).u.fld[1].rt_rtx), cookie);
7628 if ((void *)(x) == this_obj)
7629 op (&((*x).u.fld[0].rt_rtx), cookie);
7630 break;
7631 case UNORDERED:
7632 if ((void *)(x) == this_obj)
7633 op (&((*x).u.fld[1].rt_rtx), cookie);
7634 if ((void *)(x) == this_obj)
7635 op (&((*x).u.fld[0].rt_rtx), cookie);
7636 break;
7637 case LTU:
7638 if ((void *)(x) == this_obj)
7639 op (&((*x).u.fld[1].rt_rtx), cookie);
7640 if ((void *)(x) == this_obj)
7641 op (&((*x).u.fld[0].rt_rtx), cookie);
7642 break;
7643 case LEU:
7644 if ((void *)(x) == this_obj)
7645 op (&((*x).u.fld[1].rt_rtx), cookie);
7646 if ((void *)(x) == this_obj)
7647 op (&((*x).u.fld[0].rt_rtx), cookie);
7648 break;
7649 case GTU:
7650 if ((void *)(x) == this_obj)
7651 op (&((*x).u.fld[1].rt_rtx), cookie);
7652 if ((void *)(x) == this_obj)
7653 op (&((*x).u.fld[0].rt_rtx), cookie);
7654 break;
7655 case GEU:
7656 if ((void *)(x) == this_obj)
7657 op (&((*x).u.fld[1].rt_rtx), cookie);
7658 if ((void *)(x) == this_obj)
7659 op (&((*x).u.fld[0].rt_rtx), cookie);
7660 break;
7661 case LT:
7662 if ((void *)(x) == this_obj)
7663 op (&((*x).u.fld[1].rt_rtx), cookie);
7664 if ((void *)(x) == this_obj)
7665 op (&((*x).u.fld[0].rt_rtx), cookie);
7666 break;
7667 case LE:
7668 if ((void *)(x) == this_obj)
7669 op (&((*x).u.fld[1].rt_rtx), cookie);
7670 if ((void *)(x) == this_obj)
7671 op (&((*x).u.fld[0].rt_rtx), cookie);
7672 break;
7673 case GT:
7674 if ((void *)(x) == this_obj)
7675 op (&((*x).u.fld[1].rt_rtx), cookie);
7676 if ((void *)(x) == this_obj)
7677 op (&((*x).u.fld[0].rt_rtx), cookie);
7678 break;
7679 case GE:
7680 if ((void *)(x) == this_obj)
7681 op (&((*x).u.fld[1].rt_rtx), cookie);
7682 if ((void *)(x) == this_obj)
7683 op (&((*x).u.fld[0].rt_rtx), cookie);
7684 break;
7685 case EQ:
7686 if ((void *)(x) == this_obj)
7687 op (&((*x).u.fld[1].rt_rtx), cookie);
7688 if ((void *)(x) == this_obj)
7689 op (&((*x).u.fld[0].rt_rtx), cookie);
7690 break;
7691 case NE:
7692 if ((void *)(x) == this_obj)
7693 op (&((*x).u.fld[1].rt_rtx), cookie);
7694 if ((void *)(x) == this_obj)
7695 op (&((*x).u.fld[0].rt_rtx), cookie);
7696 break;
7697 case POST_MODIFY:
7698 if ((void *)(x) == this_obj)
7699 op (&((*x).u.fld[1].rt_rtx), cookie);
7700 if ((void *)(x) == this_obj)
7701 op (&((*x).u.fld[0].rt_rtx), cookie);
7702 break;
7703 case PRE_MODIFY:
7704 if ((void *)(x) == this_obj)
7705 op (&((*x).u.fld[1].rt_rtx), cookie);
7706 if ((void *)(x) == this_obj)
7707 op (&((*x).u.fld[0].rt_rtx), cookie);
7708 break;
7709 case POST_INC:
7710 if ((void *)(x) == this_obj)
7711 op (&((*x).u.fld[0].rt_rtx), cookie);
7712 break;
7713 case POST_DEC:
7714 if ((void *)(x) == this_obj)
7715 op (&((*x).u.fld[0].rt_rtx), cookie);
7716 break;
7717 case PRE_INC:
7718 if ((void *)(x) == this_obj)
7719 op (&((*x).u.fld[0].rt_rtx), cookie);
7720 break;
7721 case PRE_DEC:
7722 if ((void *)(x) == this_obj)
7723 op (&((*x).u.fld[0].rt_rtx), cookie);
7724 break;
7725 case UMAX:
7726 if ((void *)(x) == this_obj)
7727 op (&((*x).u.fld[1].rt_rtx), cookie);
7728 if ((void *)(x) == this_obj)
7729 op (&((*x).u.fld[0].rt_rtx), cookie);
7730 break;
7731 case UMIN:
7732 if ((void *)(x) == this_obj)
7733 op (&((*x).u.fld[1].rt_rtx), cookie);
7734 if ((void *)(x) == this_obj)
7735 op (&((*x).u.fld[0].rt_rtx), cookie);
7736 break;
7737 case SMAX:
7738 if ((void *)(x) == this_obj)
7739 op (&((*x).u.fld[1].rt_rtx), cookie);
7740 if ((void *)(x) == this_obj)
7741 op (&((*x).u.fld[0].rt_rtx), cookie);
7742 break;
7743 case SMIN:
7744 if ((void *)(x) == this_obj)
7745 op (&((*x).u.fld[1].rt_rtx), cookie);
7746 if ((void *)(x) == this_obj)
7747 op (&((*x).u.fld[0].rt_rtx), cookie);
7748 break;
7749 case ROTATERT:
7750 if ((void *)(x) == this_obj)
7751 op (&((*x).u.fld[1].rt_rtx), cookie);
7752 if ((void *)(x) == this_obj)
7753 op (&((*x).u.fld[0].rt_rtx), cookie);
7754 break;
7755 case LSHIFTRT:
7756 if ((void *)(x) == this_obj)
7757 op (&((*x).u.fld[1].rt_rtx), cookie);
7758 if ((void *)(x) == this_obj)
7759 op (&((*x).u.fld[0].rt_rtx), cookie);
7760 break;
7761 case ASHIFTRT:
7762 if ((void *)(x) == this_obj)
7763 op (&((*x).u.fld[1].rt_rtx), cookie);
7764 if ((void *)(x) == this_obj)
7765 op (&((*x).u.fld[0].rt_rtx), cookie);
7766 break;
7767 case ROTATE:
7768 if ((void *)(x) == this_obj)
7769 op (&((*x).u.fld[1].rt_rtx), cookie);
7770 if ((void *)(x) == this_obj)
7771 op (&((*x).u.fld[0].rt_rtx), cookie);
7772 break;
7773 case ASHIFT:
7774 if ((void *)(x) == this_obj)
7775 op (&((*x).u.fld[1].rt_rtx), cookie);
7776 if ((void *)(x) == this_obj)
7777 op (&((*x).u.fld[0].rt_rtx), cookie);
7778 break;
7779 case NOT:
7780 if ((void *)(x) == this_obj)
7781 op (&((*x).u.fld[0].rt_rtx), cookie);
7782 break;
7783 case XOR:
7784 if ((void *)(x) == this_obj)
7785 op (&((*x).u.fld[1].rt_rtx), cookie);
7786 if ((void *)(x) == this_obj)
7787 op (&((*x).u.fld[0].rt_rtx), cookie);
7788 break;
7789 case IOR:
7790 if ((void *)(x) == this_obj)
7791 op (&((*x).u.fld[1].rt_rtx), cookie);
7792 if ((void *)(x) == this_obj)
7793 op (&((*x).u.fld[0].rt_rtx), cookie);
7794 break;
7795 case AND:
7796 if ((void *)(x) == this_obj)
7797 op (&((*x).u.fld[1].rt_rtx), cookie);
7798 if ((void *)(x) == this_obj)
7799 op (&((*x).u.fld[0].rt_rtx), cookie);
7800 break;
7801 case UMOD:
7802 if ((void *)(x) == this_obj)
7803 op (&((*x).u.fld[1].rt_rtx), cookie);
7804 if ((void *)(x) == this_obj)
7805 op (&((*x).u.fld[0].rt_rtx), cookie);
7806 break;
7807 case UDIV:
7808 if ((void *)(x) == this_obj)
7809 op (&((*x).u.fld[1].rt_rtx), cookie);
7810 if ((void *)(x) == this_obj)
7811 op (&((*x).u.fld[0].rt_rtx), cookie);
7812 break;
7813 case MOD:
7814 if ((void *)(x) == this_obj)
7815 op (&((*x).u.fld[1].rt_rtx), cookie);
7816 if ((void *)(x) == this_obj)
7817 op (&((*x).u.fld[0].rt_rtx), cookie);
7818 break;
7819 case US_DIV:
7820 if ((void *)(x) == this_obj)
7821 op (&((*x).u.fld[1].rt_rtx), cookie);
7822 if ((void *)(x) == this_obj)
7823 op (&((*x).u.fld[0].rt_rtx), cookie);
7824 break;
7825 case SS_DIV:
7826 if ((void *)(x) == this_obj)
7827 op (&((*x).u.fld[1].rt_rtx), cookie);
7828 if ((void *)(x) == this_obj)
7829 op (&((*x).u.fld[0].rt_rtx), cookie);
7830 break;
7831 case DIV:
7832 if ((void *)(x) == this_obj)
7833 op (&((*x).u.fld[1].rt_rtx), cookie);
7834 if ((void *)(x) == this_obj)
7835 op (&((*x).u.fld[0].rt_rtx), cookie);
7836 break;
7837 case US_MULT:
7838 if ((void *)(x) == this_obj)
7839 op (&((*x).u.fld[1].rt_rtx), cookie);
7840 if ((void *)(x) == this_obj)
7841 op (&((*x).u.fld[0].rt_rtx), cookie);
7842 break;
7843 case SS_MULT:
7844 if ((void *)(x) == this_obj)
7845 op (&((*x).u.fld[1].rt_rtx), cookie);
7846 if ((void *)(x) == this_obj)
7847 op (&((*x).u.fld[0].rt_rtx), cookie);
7848 break;
7849 case MULT:
7850 if ((void *)(x) == this_obj)
7851 op (&((*x).u.fld[1].rt_rtx), cookie);
7852 if ((void *)(x) == this_obj)
7853 op (&((*x).u.fld[0].rt_rtx), cookie);
7854 break;
7855 case NEG:
7856 if ((void *)(x) == this_obj)
7857 op (&((*x).u.fld[0].rt_rtx), cookie);
7858 break;
7859 case MINUS:
7860 if ((void *)(x) == this_obj)
7861 op (&((*x).u.fld[1].rt_rtx), cookie);
7862 if ((void *)(x) == this_obj)
7863 op (&((*x).u.fld[0].rt_rtx), cookie);
7864 break;
7865 case PLUS:
7866 if ((void *)(x) == this_obj)
7867 op (&((*x).u.fld[1].rt_rtx), cookie);
7868 if ((void *)(x) == this_obj)
7869 op (&((*x).u.fld[0].rt_rtx), cookie);
7870 break;
7871 case COMPARE:
7872 if ((void *)(x) == this_obj)
7873 op (&((*x).u.fld[1].rt_rtx), cookie);
7874 if ((void *)(x) == this_obj)
7875 op (&((*x).u.fld[0].rt_rtx), cookie);
7876 break;
7877 case IF_THEN_ELSE:
7878 if ((void *)(x) == this_obj)
7879 op (&((*x).u.fld[2].rt_rtx), cookie);
7880 if ((void *)(x) == this_obj)
7881 op (&((*x).u.fld[1].rt_rtx), cookie);
7882 if ((void *)(x) == this_obj)
7883 op (&((*x).u.fld[0].rt_rtx), cookie);
7884 break;
7885 case CC0:
7886 break;
7887 case SYMBOL_REF:
7888 switch ((int) (SYMBOL_REF_HAS_BLOCK_INFO_P (&(*x))))
7889 {
7890 case 1:
7891 if ((void *)(x) == this_obj)
7892 op (&((*x).u.block_sym.block), cookie);
7893 break;
7894 default:
7895 break;
7896 }
7897 switch ((int) (CONSTANT_POOL_ADDRESS_P (&(*x))))
7898 {
7899 case 1:
7900 if ((void *)(x) == this_obj)
7901 op (&((*x).u.fld[1].rt_constant), cookie);
7902 break;
7903 default:
7904 if ((void *)(x) == this_obj)
7905 op (&((*x).u.fld[1].rt_tree), cookie);
7906 break;
7907 }
7908 if ((void *)(x) == this_obj)
7909 op (&((*x).u.fld[0].rt_str), cookie);
7910 break;
7911 case LABEL_REF:
7912 if ((void *)(x) == this_obj)
7913 op (&((*x).u.fld[0].rt_rtx), cookie);
7914 break;
7915 case MEM:
7916 if ((void *)(x) == this_obj)
7917 op (&((*x).u.fld[1].rt_mem), cookie);
7918 if ((void *)(x) == this_obj)
7919 op (&((*x).u.fld[0].rt_rtx), cookie);
7920 break;
7921 case CONCATN:
7922 if ((void *)(x) == this_obj)
7923 op (&((*x).u.fld[0].rt_rtvec), cookie);
7924 break;
7925 case CONCAT:
7926 if ((void *)(x) == this_obj)
7927 op (&((*x).u.fld[1].rt_rtx), cookie);
7928 if ((void *)(x) == this_obj)
7929 op (&((*x).u.fld[0].rt_rtx), cookie);
7930 break;
7931 case STRICT_LOW_PART:
7932 if ((void *)(x) == this_obj)
7933 op (&((*x).u.fld[0].rt_rtx), cookie);
7934 break;
7935 case SUBREG:
7936 if ((void *)(x) == this_obj)
7937 op (&((*x).u.fld[0].rt_rtx), cookie);
7938 break;
7939 case SCRATCH:
7940 break;
7941 case REG:
7942 if ((void *)(x) == this_obj)
7943 op (&((*x).u.reg.attrs), cookie);
7944 break;
7945 case PC:
7946 break;
7947 case CONST:
7948 if ((void *)(x) == this_obj)
7949 op (&((*x).u.fld[0].rt_rtx), cookie);
7950 break;
7951 case CONST_STRING:
7952 if ((void *)(x) == this_obj)
7953 op (&((*x).u.fld[0].rt_str), cookie);
7954 break;
7955 case CONST_VECTOR:
7956 if ((void *)(x) == this_obj)
7957 op (&((*x).u.fld[0].rt_rtvec), cookie);
7958 break;
7959 case CONST_DOUBLE:
7960 break;
7961 case CONST_FIXED:
7962 break;
7963 case CONST_WIDE_INT:
7964 break;
7965 case CONST_INT:
7966 break;
7967 case TRAP_IF:
7968 if ((void *)(x) == this_obj)
7969 op (&((*x).u.fld[1].rt_rtx), cookie);
7970 if ((void *)(x) == this_obj)
7971 op (&((*x).u.fld[0].rt_rtx), cookie);
7972 break;
7973 case EH_RETURN:
7974 break;
7975 case SIMPLE_RETURN:
7976 break;
7977 case RETURN:
7978 break;
7979 case CALL:
7980 if ((void *)(x) == this_obj)
7981 op (&((*x).u.fld[1].rt_rtx), cookie);
7982 if ((void *)(x) == this_obj)
7983 op (&((*x).u.fld[0].rt_rtx), cookie);
7984 break;
7985 case CLOBBER:
7986 if ((void *)(x) == this_obj)
7987 op (&((*x).u.fld[0].rt_rtx), cookie);
7988 break;
7989 case USE:
7990 if ((void *)(x) == this_obj)
7991 op (&((*x).u.fld[0].rt_rtx), cookie);
7992 break;
7993 case SET:
7994 if ((void *)(x) == this_obj)
7995 op (&((*x).u.fld[1].rt_rtx), cookie);
7996 if ((void *)(x) == this_obj)
7997 op (&((*x).u.fld[0].rt_rtx), cookie);
7998 break;
7999 case PREFETCH:
8000 if ((void *)(x) == this_obj)
8001 op (&((*x).u.fld[2].rt_rtx), cookie);
8002 if ((void *)(x) == this_obj)
8003 op (&((*x).u.fld[1].rt_rtx), cookie);
8004 if ((void *)(x) == this_obj)
8005 op (&((*x).u.fld[0].rt_rtx), cookie);
8006 break;
8007 case ADDR_DIFF_VEC:
8008 if ((void *)(x) == this_obj)
8009 op (&((*x).u.fld[3].rt_rtx), cookie);
8010 if ((void *)(x) == this_obj)
8011 op (&((*x).u.fld[2].rt_rtx), cookie);
8012 if ((void *)(x) == this_obj)
8013 op (&((*x).u.fld[1].rt_rtvec), cookie);
8014 if ((void *)(x) == this_obj)
8015 op (&((*x).u.fld[0].rt_rtx), cookie);
8016 break;
8017 case ADDR_VEC:
8018 if ((void *)(x) == this_obj)
8019 op (&((*x).u.fld[0].rt_rtvec), cookie);
8020 break;
8021 case UNSPEC_VOLATILE:
8022 if ((void *)(x) == this_obj)
8023 op (&((*x).u.fld[0].rt_rtvec), cookie);
8024 break;
8025 case UNSPEC:
8026 if ((void *)(x) == this_obj)
8027 op (&((*x).u.fld[0].rt_rtvec), cookie);
8028 break;
8029 case ASM_OPERANDS:
8030 if ((void *)(x) == this_obj)
8031 op (&((*x).u.fld[5].rt_rtvec), cookie);
8032 if ((void *)(x) == this_obj)
8033 op (&((*x).u.fld[4].rt_rtvec), cookie);
8034 if ((void *)(x) == this_obj)
8035 op (&((*x).u.fld[3].rt_rtvec), cookie);
8036 if ((void *)(x) == this_obj)
8037 op (&((*x).u.fld[1].rt_str), cookie);
8038 if ((void *)(x) == this_obj)
8039 op (&((*x).u.fld[0].rt_str), cookie);
8040 break;
8041 case ASM_INPUT:
8042 if ((void *)(x) == this_obj)
8043 op (&((*x).u.fld[0].rt_str), cookie);
8044 break;
8045 case PARALLEL:
8046 if ((void *)(x) == this_obj)
8047 op (&((*x).u.fld[0].rt_rtvec), cookie);
8048 break;
8049 case COND_EXEC:
8050 if ((void *)(x) == this_obj)
8051 op (&((*x).u.fld[1].rt_rtx), cookie);
8052 if ((void *)(x) == this_obj)
8053 op (&((*x).u.fld[0].rt_rtx), cookie);
8054 break;
8055 case NOTE:
8056 switch ((int) (NOTE_KIND (&(*x))))
8057 {
8058 default:
8059 if ((void *)(x) == this_obj)
8060 op (&((*x).u.fld[3].rt_str), cookie);
8061 break;
8062 case NOTE_INSN_UPDATE_SJLJ_CONTEXT:
8063 break;
8064 case NOTE_INSN_CFI_LABEL:
8065 break;
8066 case NOTE_INSN_CFI:
8067 break;
8068 case NOTE_INSN_SWITCH_TEXT_SECTIONS:
8069 break;
8070 case NOTE_INSN_BASIC_BLOCK:
8071 break;
8072 case NOTE_INSN_CALL_ARG_LOCATION:
8073 if ((void *)(x) == this_obj)
8074 op (&((*x).u.fld[3].rt_rtx), cookie);
8075 break;
8076 case NOTE_INSN_VAR_LOCATION:
8077 if ((void *)(x) == this_obj)
8078 op (&((*x).u.fld[3].rt_rtx), cookie);
8079 break;
8080 case NOTE_INSN_EH_REGION_END:
8081 break;
8082 case NOTE_INSN_EH_REGION_BEG:
8083 break;
8084 case NOTE_INSN_EPILOGUE_BEG:
8085 break;
8086 case NOTE_INSN_PROLOGUE_END:
8087 break;
8088 case NOTE_INSN_FUNCTION_BEG:
8089 break;
8090 case NOTE_INSN_BLOCK_END:
8091 if ((void *)(x) == this_obj)
8092 op (&((*x).u.fld[3].rt_tree), cookie);
8093 break;
8094 case NOTE_INSN_BLOCK_BEG:
8095 if ((void *)(x) == this_obj)
8096 op (&((*x).u.fld[3].rt_tree), cookie);
8097 break;
8098 case NOTE_INSN_DELETED_DEBUG_LABEL:
8099 if ((void *)(x) == this_obj)
8100 op (&((*x).u.fld[3].rt_str), cookie);
8101 break;
8102 case NOTE_INSN_DELETED_LABEL:
8103 if ((void *)(x) == this_obj)
8104 op (&((*x).u.fld[3].rt_str), cookie);
8105 break;
8106 case NOTE_INSN_DELETED:
8107 break;
8108 }
8109 if ((void *)(x) == this_obj)
8110 op (&((*x).u.fld[2].rt_bb), cookie);
8111 if ((void *)(x) == this_obj)
8112 op (&((*x).u.fld[1].rt_rtx), cookie);
8113 if ((void *)(x) == this_obj)
8114 op (&((*x).u.fld[0].rt_rtx), cookie);
8115 break;
8116 case CODE_LABEL:
8117 if ((void *)(x) == this_obj)
8118 op (&((*x).u.fld[6].rt_str), cookie);
8119 if ((void *)(x) == this_obj)
8120 op (&((*x).u.fld[3].rt_rtx), cookie);
8121 if ((void *)(x) == this_obj)
8122 op (&((*x).u.fld[2].rt_bb), cookie);
8123 if ((void *)(x) == this_obj)
8124 op (&((*x).u.fld[1].rt_rtx), cookie);
8125 if ((void *)(x) == this_obj)
8126 op (&((*x).u.fld[0].rt_rtx), cookie);
8127 break;
8128 case BARRIER:
8129 if ((void *)(x) == this_obj)
8130 op (&((*x).u.fld[1].rt_rtx), cookie);
8131 if ((void *)(x) == this_obj)
8132 op (&((*x).u.fld[0].rt_rtx), cookie);
8133 break;
8134 case JUMP_TABLE_DATA:
8135 if ((void *)(x) == this_obj)
8136 op (&((*x).u.fld[3].rt_rtx), cookie);
8137 if ((void *)(x) == this_obj)
8138 op (&((*x).u.fld[2].rt_bb), cookie);
8139 if ((void *)(x) == this_obj)
8140 op (&((*x).u.fld[1].rt_rtx), cookie);
8141 if ((void *)(x) == this_obj)
8142 op (&((*x).u.fld[0].rt_rtx), cookie);
8143 break;
8144 case CALL_INSN:
8145 if ((void *)(x) == this_obj)
8146 op (&((*x).u.fld[7].rt_rtx), cookie);
8147 if ((void *)(x) == this_obj)
8148 op (&((*x).u.fld[6].rt_rtx), cookie);
8149 if ((void *)(x) == this_obj)
8150 op (&((*x).u.fld[3].rt_rtx), cookie);
8151 if ((void *)(x) == this_obj)
8152 op (&((*x).u.fld[2].rt_bb), cookie);
8153 if ((void *)(x) == this_obj)
8154 op (&((*x).u.fld[1].rt_rtx), cookie);
8155 if ((void *)(x) == this_obj)
8156 op (&((*x).u.fld[0].rt_rtx), cookie);
8157 break;
8158 case JUMP_INSN:
8159 if ((void *)(x) == this_obj)
8160 op (&((*x).u.fld[7].rt_rtx), cookie);
8161 if ((void *)(x) == this_obj)
8162 op (&((*x).u.fld[6].rt_rtx), cookie);
8163 if ((void *)(x) == this_obj)
8164 op (&((*x).u.fld[3].rt_rtx), cookie);
8165 if ((void *)(x) == this_obj)
8166 op (&((*x).u.fld[2].rt_bb), cookie);
8167 if ((void *)(x) == this_obj)
8168 op (&((*x).u.fld[1].rt_rtx), cookie);
8169 if ((void *)(x) == this_obj)
8170 op (&((*x).u.fld[0].rt_rtx), cookie);
8171 break;
8172 case INSN:
8173 if ((void *)(x) == this_obj)
8174 op (&((*x).u.fld[6].rt_rtx), cookie);
8175 if ((void *)(x) == this_obj)
8176 op (&((*x).u.fld[3].rt_rtx), cookie);
8177 if ((void *)(x) == this_obj)
8178 op (&((*x).u.fld[2].rt_bb), cookie);
8179 if ((void *)(x) == this_obj)
8180 op (&((*x).u.fld[1].rt_rtx), cookie);
8181 if ((void *)(x) == this_obj)
8182 op (&((*x).u.fld[0].rt_rtx), cookie);
8183 break;
8184 case DEBUG_INSN:
8185 if ((void *)(x) == this_obj)
8186 op (&((*x).u.fld[6].rt_rtx), cookie);
8187 if ((void *)(x) == this_obj)
8188 op (&((*x).u.fld[3].rt_rtx), cookie);
8189 if ((void *)(x) == this_obj)
8190 op (&((*x).u.fld[2].rt_bb), cookie);
8191 if ((void *)(x) == this_obj)
8192 op (&((*x).u.fld[1].rt_rtx), cookie);
8193 if ((void *)(x) == this_obj)
8194 op (&((*x).u.fld[0].rt_rtx), cookie);
8195 break;
8196 case ADDRESS:
8197 break;
8198 case SEQUENCE:
8199 if ((void *)(x) == this_obj)
8200 op (&((*x).u.fld[0].rt_rtvec), cookie);
8201 break;
8202 case INT_LIST:
8203 if ((void *)(x) == this_obj)
8204 op (&((*x).u.fld[1].rt_rtx), cookie);
8205 break;
8206 case INSN_LIST:
8207 if ((void *)(x) == this_obj)
8208 op (&((*x).u.fld[1].rt_rtx), cookie);
8209 if ((void *)(x) == this_obj)
8210 op (&((*x).u.fld[0].rt_rtx), cookie);
8211 break;
8212 case EXPR_LIST:
8213 if ((void *)(x) == this_obj)
8214 op (&((*x).u.fld[1].rt_rtx), cookie);
8215 if ((void *)(x) == this_obj)
8216 op (&((*x).u.fld[0].rt_rtx), cookie);
8217 break;
8218 case DEBUG_EXPR:
8219 if ((void *)(x) == this_obj)
8220 op (&((*x).u.fld[0].rt_tree), cookie);
8221 break;
8222 case VALUE:
8223 break;
8224 case UNKNOWN:
8225 break;
8226 default:
8227 break;
8228 }
8229 break;
8230 /* Unrecognized tag value. */
8231 default: gcc_unreachable ();
8232 }
8233}
8234
8235void
8236gt_pch_p_9rtvec_def (ATTRIBUTE_UNUSED void *this_obj,
8237 void *x_p,
8238 ATTRIBUTE_UNUSED gt_pointer_operator op,
8239 ATTRIBUTE_UNUSED void *cookie)
8240{
8241 struct rtvec_def * x ATTRIBUTE_UNUSED = (struct rtvec_def *)x_p;
8242 {
8243 size_t l0 = (size_t)(((*x)).num_elem);
8244 {
8245 size_t i0;
8246 for (i0 = 0; i0 != l0; i0++) {
8247 if ((void *)(x) == this_obj)
8248 op (&((*x).elem[i0]), cookie);
8249 }
8250 }
8251 }
8252}
8253
8254void
8255gt_pch_p_6gimple (ATTRIBUTE_UNUSED void *this_obj,
8256 void *x_p,
8257 ATTRIBUTE_UNUSED gt_pointer_operator op,
8258 ATTRIBUTE_UNUSED void *cookie)
8259{
8260 struct gimple * x ATTRIBUTE_UNUSED = (struct gimple *)x_p;
8261 switch ((int) (gimple_statement_structure (&((*x)))))
8262 {
8263 case GSS_BASE:
8264 if ((void *)(x) == this_obj)
8265 op (&((*x).bb), cookie);
8266 if ((void *)(x) == this_obj)
8267 op (&((*x).next), cookie);
8268 break;
8269 case GSS_WCE:
8270 {
8271 gimple_statement_wce *sub = static_cast <gimple_statement_wce *> (x);
8272 if ((void *)(x) == this_obj)
8273 op (&((*sub).cleanup), cookie);
8274 if ((void *)(x) == this_obj)
8275 op (&((*sub).bb), cookie);
8276 if ((void *)(x) == this_obj)
8277 op (&((*sub).next), cookie);
8278 }
8279 break;
8280 case GSS_OMP:
8281 {
8282 gimple_statement_omp *sub = static_cast <gimple_statement_omp *> (x);
8283 if ((void *)(x) == this_obj)
8284 op (&((*sub).body), cookie);
8285 if ((void *)(x) == this_obj)
8286 op (&((*sub).bb), cookie);
8287 if ((void *)(x) == this_obj)
8288 op (&((*sub).next), cookie);
8289 }
8290 break;
8291 case GSS_OMP_SECTIONS:
8292 {
8293 gomp_sections *sub = static_cast <gomp_sections *> (x);
8294 if ((void *)(x) == this_obj)
8295 op (&((*sub).clauses), cookie);
8296 if ((void *)(x) == this_obj)
8297 op (&((*sub).control), cookie);
8298 if ((void *)(x) == this_obj)
8299 op (&((*sub).body), cookie);
8300 if ((void *)(x) == this_obj)
8301 op (&((*sub).bb), cookie);
8302 if ((void *)(x) == this_obj)
8303 op (&((*sub).next), cookie);
8304 }
8305 break;
8306 case GSS_OMP_PARALLEL_LAYOUT:
8307 {
8308 gimple_statement_omp_parallel_layout *sub = static_cast <gimple_statement_omp_parallel_layout *> (x);
8309 if ((void *)(x) == this_obj)
8310 op (&((*sub).clauses), cookie);
8311 if ((void *)(x) == this_obj)
8312 op (&((*sub).child_fn), cookie);
8313 if ((void *)(x) == this_obj)
8314 op (&((*sub).data_arg), cookie);
8315 if ((void *)(x) == this_obj)
8316 op (&((*sub).body), cookie);
8317 if ((void *)(x) == this_obj)
8318 op (&((*sub).bb), cookie);
8319 if ((void *)(x) == this_obj)
8320 op (&((*sub).next), cookie);
8321 }
8322 break;
8323 case GSS_OMP_TASK:
8324 {
8325 gomp_task *sub = static_cast <gomp_task *> (x);
8326 if ((void *)(x) == this_obj)
8327 op (&((*sub).copy_fn), cookie);
8328 if ((void *)(x) == this_obj)
8329 op (&((*sub).arg_size), cookie);
8330 if ((void *)(x) == this_obj)
8331 op (&((*sub).arg_align), cookie);
8332 if ((void *)(x) == this_obj)
8333 op (&((*sub).clauses), cookie);
8334 if ((void *)(x) == this_obj)
8335 op (&((*sub).child_fn), cookie);
8336 if ((void *)(x) == this_obj)
8337 op (&((*sub).data_arg), cookie);
8338 if ((void *)(x) == this_obj)
8339 op (&((*sub).body), cookie);
8340 if ((void *)(x) == this_obj)
8341 op (&((*sub).bb), cookie);
8342 if ((void *)(x) == this_obj)
8343 op (&((*sub).next), cookie);
8344 }
8345 break;
8346 case GSS_OMP_FOR:
8347 {
8348 gomp_for *sub = static_cast <gomp_for *> (x);
8349 {
8350 size_t l0 = (size_t)(((*sub)).collapse);
8351 if ((void *)(x) == this_obj)
8352 op (&((*sub).clauses), cookie);
8353 if ((*sub).iter != NULL) {
8354 size_t i0;
8355 for (i0 = 0; i0 != (size_t)(l0) && ((void *)(*sub).iter == this_obj); i0++) {
8356 if ((void *)((*sub).iter) == this_obj)
8357 op (&((*sub).iter[i0].index), cookie);
8358 if ((void *)((*sub).iter) == this_obj)
8359 op (&((*sub).iter[i0].initial), cookie);
8360 if ((void *)((*sub).iter) == this_obj)
8361 op (&((*sub).iter[i0].final), cookie);
8362 if ((void *)((*sub).iter) == this_obj)
8363 op (&((*sub).iter[i0].incr), cookie);
8364 }
8365 if ((void *)(x) == this_obj)
8366 op (&((*sub).iter), cookie);
8367 }
8368 if ((void *)(x) == this_obj)
8369 op (&((*sub).pre_body), cookie);
8370 if ((void *)(x) == this_obj)
8371 op (&((*sub).body), cookie);
8372 if ((void *)(x) == this_obj)
8373 op (&((*sub).bb), cookie);
8374 if ((void *)(x) == this_obj)
8375 op (&((*sub).next), cookie);
8376 }
8377 }
8378 break;
8379 case GSS_OMP_SINGLE_LAYOUT:
8380 {
8381 gimple_statement_omp_single_layout *sub = static_cast <gimple_statement_omp_single_layout *> (x);
8382 if ((void *)(x) == this_obj)
8383 op (&((*sub).clauses), cookie);
8384 if ((void *)(x) == this_obj)
8385 op (&((*sub).body), cookie);
8386 if ((void *)(x) == this_obj)
8387 op (&((*sub).bb), cookie);
8388 if ((void *)(x) == this_obj)
8389 op (&((*sub).next), cookie);
8390 }
8391 break;
8392 case GSS_OMP_CRITICAL:
8393 {
8394 gomp_critical *sub = static_cast <gomp_critical *> (x);
8395 if ((void *)(x) == this_obj)
8396 op (&((*sub).clauses), cookie);
8397 if ((void *)(x) == this_obj)
8398 op (&((*sub).name), cookie);
8399 if ((void *)(x) == this_obj)
8400 op (&((*sub).body), cookie);
8401 if ((void *)(x) == this_obj)
8402 op (&((*sub).bb), cookie);
8403 if ((void *)(x) == this_obj)
8404 op (&((*sub).next), cookie);
8405 }
8406 break;
8407 case GSS_OMP_CONTINUE:
8408 {
8409 gomp_continue *sub = static_cast <gomp_continue *> (x);
8410 if ((void *)(x) == this_obj)
8411 op (&((*sub).control_def), cookie);
8412 if ((void *)(x) == this_obj)
8413 op (&((*sub).control_use), cookie);
8414 if ((void *)(x) == this_obj)
8415 op (&((*sub).bb), cookie);
8416 if ((void *)(x) == this_obj)
8417 op (&((*sub).next), cookie);
8418 }
8419 break;
8420 case GSS_OMP_ATOMIC_STORE_LAYOUT:
8421 {
8422 gimple_statement_omp_atomic_store_layout *sub = static_cast <gimple_statement_omp_atomic_store_layout *> (x);
8423 if ((void *)(x) == this_obj)
8424 op (&((*sub).val), cookie);
8425 if ((void *)(x) == this_obj)
8426 op (&((*sub).bb), cookie);
8427 if ((void *)(x) == this_obj)
8428 op (&((*sub).next), cookie);
8429 }
8430 break;
8431 case GSS_OMP_ATOMIC_LOAD:
8432 {
8433 gomp_atomic_load *sub = static_cast <gomp_atomic_load *> (x);
8434 if ((void *)(x) == this_obj)
8435 op (&((*sub).rhs), cookie);
8436 if ((void *)(x) == this_obj)
8437 op (&((*sub).lhs), cookie);
8438 if ((void *)(x) == this_obj)
8439 op (&((*sub).bb), cookie);
8440 if ((void *)(x) == this_obj)
8441 op (&((*sub).next), cookie);
8442 }
8443 break;
8444 case GSS_TRY:
8445 {
8446 gtry *sub = static_cast <gtry *> (x);
8447 if ((void *)(x) == this_obj)
8448 op (&((*sub).eval), cookie);
8449 if ((void *)(x) == this_obj)
8450 op (&((*sub).cleanup), cookie);
8451 if ((void *)(x) == this_obj)
8452 op (&((*sub).bb), cookie);
8453 if ((void *)(x) == this_obj)
8454 op (&((*sub).next), cookie);
8455 }
8456 break;
8457 case GSS_PHI:
8458 {
8459 gphi *sub = static_cast <gphi *> (x);
8460 {
8461 size_t l1 = (size_t)(((*sub)).nargs);
8462 if ((void *)(x) == this_obj)
8463 op (&((*sub).result), cookie);
8464 {
8465 size_t i1;
8466 for (i1 = 0; i1 != l1; i1++) {
8467 if ((void *)(x) == this_obj)
8468 op (&((*sub).args[i1].def), cookie);
8469 }
8470 }
8471 if ((void *)(x) == this_obj)
8472 op (&((*sub).bb), cookie);
8473 if ((void *)(x) == this_obj)
8474 op (&((*sub).next), cookie);
8475 }
8476 }
8477 break;
8478 case GSS_EH_CTRL:
8479 {
8480 gimple_statement_eh_ctrl *sub = static_cast <gimple_statement_eh_ctrl *> (x);
8481 if ((void *)(x) == this_obj)
8482 op (&((*sub).bb), cookie);
8483 if ((void *)(x) == this_obj)
8484 op (&((*sub).next), cookie);
8485 }
8486 break;
8487 case GSS_EH_ELSE:
8488 {
8489 geh_else *sub = static_cast <geh_else *> (x);
8490 if ((void *)(x) == this_obj)
8491 op (&((*sub).n_body), cookie);
8492 if ((void *)(x) == this_obj)
8493 op (&((*sub).e_body), cookie);
8494 if ((void *)(x) == this_obj)
8495 op (&((*sub).bb), cookie);
8496 if ((void *)(x) == this_obj)
8497 op (&((*sub).next), cookie);
8498 }
8499 break;
8500 case GSS_EH_MNT:
8501 {
8502 geh_mnt *sub = static_cast <geh_mnt *> (x);
8503 if ((void *)(x) == this_obj)
8504 op (&((*sub).fndecl), cookie);
8505 if ((void *)(x) == this_obj)
8506 op (&((*sub).bb), cookie);
8507 if ((void *)(x) == this_obj)
8508 op (&((*sub).next), cookie);
8509 }
8510 break;
8511 case GSS_EH_FILTER:
8512 {
8513 geh_filter *sub = static_cast <geh_filter *> (x);
8514 if ((void *)(x) == this_obj)
8515 op (&((*sub).types), cookie);
8516 if ((void *)(x) == this_obj)
8517 op (&((*sub).failure), cookie);
8518 if ((void *)(x) == this_obj)
8519 op (&((*sub).bb), cookie);
8520 if ((void *)(x) == this_obj)
8521 op (&((*sub).next), cookie);
8522 }
8523 break;
8524 case GSS_CATCH:
8525 {
8526 gcatch *sub = static_cast <gcatch *> (x);
8527 if ((void *)(x) == this_obj)
8528 op (&((*sub).types), cookie);
8529 if ((void *)(x) == this_obj)
8530 op (&((*sub).handler), cookie);
8531 if ((void *)(x) == this_obj)
8532 op (&((*sub).bb), cookie);
8533 if ((void *)(x) == this_obj)
8534 op (&((*sub).next), cookie);
8535 }
8536 break;
8537 case GSS_BIND:
8538 {
8539 gbind *sub = static_cast <gbind *> (x);
8540 if ((void *)(x) == this_obj)
8541 op (&((*sub).vars), cookie);
8542 if ((void *)(x) == this_obj)
8543 op (&((*sub).block), cookie);
8544 if ((void *)(x) == this_obj)
8545 op (&((*sub).body), cookie);
8546 if ((void *)(x) == this_obj)
8547 op (&((*sub).bb), cookie);
8548 if ((void *)(x) == this_obj)
8549 op (&((*sub).next), cookie);
8550 }
8551 break;
8552 case GSS_WITH_MEM_OPS_BASE:
8553 {
8554 gimple_statement_with_memory_ops_base *sub = static_cast <gimple_statement_with_memory_ops_base *> (x);
8555 if ((void *)(x) == this_obj)
8556 op (&((*sub).bb), cookie);
8557 if ((void *)(x) == this_obj)
8558 op (&((*sub).next), cookie);
8559 }
8560 break;
8561 case GSS_TRANSACTION:
8562 {
8563 gtransaction *sub = static_cast <gtransaction *> (x);
8564 if ((void *)(x) == this_obj)
8565 op (&((*sub).body), cookie);
8566 if ((void *)(x) == this_obj)
8567 op (&((*sub).label_norm), cookie);
8568 if ((void *)(x) == this_obj)
8569 op (&((*sub).label_uninst), cookie);
8570 if ((void *)(x) == this_obj)
8571 op (&((*sub).label_over), cookie);
8572 if ((void *)(x) == this_obj)
8573 op (&((*sub).bb), cookie);
8574 if ((void *)(x) == this_obj)
8575 op (&((*sub).next), cookie);
8576 }
8577 break;
8578 case GSS_CALL:
8579 {
8580 gcall *sub = static_cast <gcall *> (x);
8581 {
8582 size_t l2 = (size_t)(((*sub)).num_ops);
8583 if ((void *)(x) == this_obj)
8584 op (&((*sub).call_used.vars), cookie);
8585 if ((void *)(x) == this_obj)
8586 op (&((*sub).call_clobbered.vars), cookie);
8587 switch ((int) (((*sub)).subcode & GF_CALL_INTERNAL))
8588 {
8589 case 0:
8590 if ((void *)(x) == this_obj)
8591 op (&((*sub).u.fntype), cookie);
8592 break;
8593 case GF_CALL_INTERNAL:
8594 break;
8595 default:
8596 break;
8597 }
8598 {
8599 size_t i2;
8600 for (i2 = 0; i2 != l2; i2++) {
8601 if ((void *)(x) == this_obj)
8602 op (&((*sub).op[i2]), cookie);
8603 }
8604 }
8605 if ((void *)(x) == this_obj)
8606 op (&((*sub).bb), cookie);
8607 if ((void *)(x) == this_obj)
8608 op (&((*sub).next), cookie);
8609 }
8610 }
8611 break;
8612 case GSS_ASM:
8613 {
8614 gasm *sub = static_cast <gasm *> (x);
8615 {
8616 size_t l3 = (size_t)(((*sub)).num_ops);
8617 if ((void *)(x) == this_obj)
8618 op (&((*sub).string), cookie);
8619 {
8620 size_t i3;
8621 for (i3 = 0; i3 != l3; i3++) {
8622 if ((void *)(x) == this_obj)
8623 op (&((*sub).op[i3]), cookie);
8624 }
8625 }
8626 if ((void *)(x) == this_obj)
8627 op (&((*sub).bb), cookie);
8628 if ((void *)(x) == this_obj)
8629 op (&((*sub).next), cookie);
8630 }
8631 }
8632 break;
8633 case GSS_WITH_MEM_OPS:
8634 {
8635 gimple_statement_with_memory_ops *sub = static_cast <gimple_statement_with_memory_ops *> (x);
8636 {
8637 size_t l4 = (size_t)(((*sub)).num_ops);
8638 {
8639 size_t i4;
8640 for (i4 = 0; i4 != l4; i4++) {
8641 if ((void *)(x) == this_obj)
8642 op (&((*sub).op[i4]), cookie);
8643 }
8644 }
8645 if ((void *)(x) == this_obj)
8646 op (&((*sub).bb), cookie);
8647 if ((void *)(x) == this_obj)
8648 op (&((*sub).next), cookie);
8649 }
8650 }
8651 break;
8652 case GSS_WITH_OPS:
8653 {
8654 gimple_statement_with_ops *sub = static_cast <gimple_statement_with_ops *> (x);
8655 {
8656 size_t l5 = (size_t)(((*sub)).num_ops);
8657 {
8658 size_t i5;
8659 for (i5 = 0; i5 != l5; i5++) {
8660 if ((void *)(x) == this_obj)
8661 op (&((*sub).op[i5]), cookie);
8662 }
8663 }
8664 if ((void *)(x) == this_obj)
8665 op (&((*sub).bb), cookie);
8666 if ((void *)(x) == this_obj)
8667 op (&((*sub).next), cookie);
8668 }
8669 }
8670 break;
8671 /* Unrecognized tag value. */
8672 default: gcc_unreachable ();
8673 }
8674}
8675
8676void
8677gt_pch_p_7section (ATTRIBUTE_UNUSED void *this_obj,
8678 void *x_p,
8679 ATTRIBUTE_UNUSED gt_pointer_operator op,
8680 ATTRIBUTE_UNUSED void *cookie)
8681{
8682 union section * x ATTRIBUTE_UNUSED = (union section *)x_p;
8683 switch ((int) (SECTION_STYLE (&(((*x))))))
8684 {
8685 case SECTION_NAMED:
8686 if ((void *)(x) == this_obj)
8687 op (&((*x).named.name), cookie);
8688 if ((void *)(x) == this_obj)
8689 op (&((*x).named.decl), cookie);
8690 break;
8691 case SECTION_UNNAMED:
8692 if ((void *)(x) == this_obj)
8693 op (&((*x).unnamed.next), cookie);
8694 break;
8695 case SECTION_NOSWITCH:
8696 break;
8697 default:
8698 break;
8699 }
8700}
8701
8702void
8703gt_pch_nx (union section* x ATTRIBUTE_UNUSED,
8704 ATTRIBUTE_UNUSED gt_pointer_operator op,
8705 ATTRIBUTE_UNUSED void *cookie)
8706{
8707 switch ((int) (SECTION_STYLE (&(((*x))))))
8708 {
8709 case SECTION_NAMED:
8710 op (&((*x).named.name), cookie);
8711 op (&((*x).named.decl), cookie);
8712 break;
8713 case SECTION_UNNAMED:
8714 op (&((*x).unnamed.next), cookie);
8715 break;
8716 case SECTION_NOSWITCH:
8717 break;
8718 default:
8719 break;
8720 }
8721}
8722
8723void
8724gt_pch_p_16cl_target_option (ATTRIBUTE_UNUSED void *this_obj,
8725 void *x_p,
8726 ATTRIBUTE_UNUSED gt_pointer_operator op,
8727 ATTRIBUTE_UNUSED void *cookie)
8728{
8729 struct cl_target_option * x ATTRIBUTE_UNUSED = (struct cl_target_option *)x_p;
8730 if ((void *)(x) == this_obj)
8731 op (&((*x).x_ix86_arch_string), cookie);
8732 if ((void *)(x) == this_obj)
8733 op (&((*x).x_ix86_recip_name), cookie);
8734 if ((void *)(x) == this_obj)
8735 op (&((*x).x_ix86_tune_ctrl_string), cookie);
8736 if ((void *)(x) == this_obj)
8737 op (&((*x).x_ix86_tune_memcpy_strategy), cookie);
8738 if ((void *)(x) == this_obj)
8739 op (&((*x).x_ix86_tune_memset_strategy), cookie);
8740 if ((void *)(x) == this_obj)
8741 op (&((*x).x_ix86_tune_string), cookie);
8742}
8743
8744void
8745gt_pch_p_15cl_optimization (ATTRIBUTE_UNUSED void *this_obj,
8746 void *x_p,
8747 ATTRIBUTE_UNUSED gt_pointer_operator op,
8748 ATTRIBUTE_UNUSED void *cookie)
8749{
8750 struct cl_optimization * x ATTRIBUTE_UNUSED = (struct cl_optimization *)x_p;
8751}
8752
8753void
8754gt_pch_p_8edge_def (ATTRIBUTE_UNUSED void *this_obj,
8755 void *x_p,
8756 ATTRIBUTE_UNUSED gt_pointer_operator op,
8757 ATTRIBUTE_UNUSED void *cookie)
8758{
8759 struct edge_def * x ATTRIBUTE_UNUSED = (struct edge_def *)x_p;
8760 if ((void *)(x) == this_obj)
8761 gt_pch_nx (&((*x)), op, cookie);
8762}
8763
8764void
8765gt_pch_p_15basic_block_def (ATTRIBUTE_UNUSED void *this_obj,
8766 void *x_p,
8767 ATTRIBUTE_UNUSED gt_pointer_operator op,
8768 ATTRIBUTE_UNUSED void *cookie)
8769{
8770 struct basic_block_def * x ATTRIBUTE_UNUSED = (struct basic_block_def *)x_p;
8771 if ((void *)(x) == this_obj)
8772 op (&((*x).preds), cookie);
8773 if ((void *)(x) == this_obj)
8774 op (&((*x).succs), cookie);
8775 if ((void *)(x) == this_obj)
8776 op (&((*x).loop_father), cookie);
8777 if ((void *)(x) == this_obj)
8778 op (&((*x).prev_bb), cookie);
8779 if ((void *)(x) == this_obj)
8780 op (&((*x).next_bb), cookie);
8781 switch ((int) (((((*x)).flags & BB_RTL) != 0)))
8782 {
8783 case 0:
8784 if ((void *)(x) == this_obj)
8785 op (&((*x).il.gimple.seq), cookie);
8786 if ((void *)(x) == this_obj)
8787 op (&((*x).il.gimple.phi_nodes), cookie);
8788 break;
8789 case 1:
8790 if ((void *)(x) == this_obj)
8791 op (&((*x).il.x.head_), cookie);
8792 if ((void *)(x) == this_obj)
8793 op (&((*x).il.x.rtl), cookie);
8794 break;
8795 default:
8796 break;
8797 }
8798}
8799
8800void
8801gt_pch_p_16machine_function (ATTRIBUTE_UNUSED void *this_obj,
8802 void *x_p,
8803 ATTRIBUTE_UNUSED gt_pointer_operator op,
8804 ATTRIBUTE_UNUSED void *cookie)
8805{
8806 struct machine_function * x ATTRIBUTE_UNUSED = (struct machine_function *)x_p;
8807 if ((void *)(x) == this_obj)
8808 op (&((*x).stack_locals), cookie);
8809 if ((void *)(x) == this_obj)
8810 op (&((*x).some_ld_name), cookie);
8811 if ((void *)(x) == this_obj)
8812 op (&((*x).split_stack_varargs_pointer), cookie);
8813 if ((void *)(x) == this_obj)
8814 op (&((*x).fs.cfa_reg), cookie);
8815}
8816
8817void
8818gt_pch_p_14bitmap_element (ATTRIBUTE_UNUSED void *this_obj,
8819 void *x_p,
8820 ATTRIBUTE_UNUSED gt_pointer_operator op,
8821 ATTRIBUTE_UNUSED void *cookie)
8822{
8823 struct bitmap_element * x ATTRIBUTE_UNUSED = (struct bitmap_element *)x_p;
8824 if ((void *)(x) == this_obj)
8825 op (&((*x).next), cookie);
8826 if ((void *)(x) == this_obj)
8827 op (&((*x).prev), cookie);
8828}
8829
8830void
8831gt_pch_p_14bitmap_obstack (ATTRIBUTE_UNUSED void *this_obj,
8832 void *x_p,
8833 ATTRIBUTE_UNUSED gt_pointer_operator op,
8834 ATTRIBUTE_UNUSED void *cookie)
8835{
8836 struct bitmap_obstack * x ATTRIBUTE_UNUSED = (struct bitmap_obstack *)x_p;
8837 if ((void *)(x) == this_obj)
8838 op (&((*x).elements), cookie);
8839 if ((void *)(x) == this_obj)
8840 op (&((*x).heads), cookie);
8841}
8842
8843void
8844gt_pch_p_34generic_wide_int_wide_int_storage_ (ATTRIBUTE_UNUSED void *this_obj,
8845 void *x_p,
8846 ATTRIBUTE_UNUSED gt_pointer_operator op,
8847 ATTRIBUTE_UNUSED void *cookie)
8848{
8849 struct generic_wide_int<wide_int_storage> * x ATTRIBUTE_UNUSED = (struct generic_wide_int<wide_int_storage> *)x_p;
8850 if ((void *)(x) == this_obj)
8851 gt_pch_nx (&((*x)), op, cookie);
8852}
8853
8854void
8855gt_pch_nx (struct wide_int_storage* x ATTRIBUTE_UNUSED,
8856 ATTRIBUTE_UNUSED gt_pointer_operator op,
8857 ATTRIBUTE_UNUSED void *cookie)
8858{
8859}
8860
8861void
8862gt_pch_p_9mem_attrs (ATTRIBUTE_UNUSED void *this_obj,
8863 void *x_p,
8864 ATTRIBUTE_UNUSED gt_pointer_operator op,
8865 ATTRIBUTE_UNUSED void *cookie)
8866{
8867 struct mem_attrs * x ATTRIBUTE_UNUSED = (struct mem_attrs *)x_p;
8868 if ((void *)(x) == this_obj)
8869 op (&((*x).expr), cookie);
8870}
8871
8872void
8873gt_pch_p_9reg_attrs (ATTRIBUTE_UNUSED void *this_obj,
8874 void *x_p,
8875 ATTRIBUTE_UNUSED gt_pointer_operator op,
8876 ATTRIBUTE_UNUSED void *cookie)
8877{
8878 struct reg_attrs * x ATTRIBUTE_UNUSED = (struct reg_attrs *)x_p;
8879 if ((void *)(x) == this_obj)
8880 op (&((*x).decl), cookie);
8881}
8882
8883void
8884gt_pch_nx (struct reg_attrs* x ATTRIBUTE_UNUSED,
8885 ATTRIBUTE_UNUSED gt_pointer_operator op,
8886 ATTRIBUTE_UNUSED void *cookie)
8887{
8888 op (&((*x).decl), cookie);
8889}
8890
8891void
8892gt_pch_p_12object_block (ATTRIBUTE_UNUSED void *this_obj,
8893 void *x_p,
8894 ATTRIBUTE_UNUSED gt_pointer_operator op,
8895 ATTRIBUTE_UNUSED void *cookie)
8896{
8897 struct object_block * x ATTRIBUTE_UNUSED = (struct object_block *)x_p;
8898 if ((void *)(x) == this_obj)
8899 op (&((*x).sect), cookie);
8900 if ((void *)(x) == this_obj)
8901 op (&((*x).objects), cookie);
8902 if ((void *)(x) == this_obj)
8903 op (&((*x).anchors), cookie);
8904}
8905
8906void
8907gt_pch_nx (struct object_block* x ATTRIBUTE_UNUSED,
8908 ATTRIBUTE_UNUSED gt_pointer_operator op,
8909 ATTRIBUTE_UNUSED void *cookie)
8910{
8911 op (&((*x).sect), cookie);
8912 op (&((*x).objects), cookie);
8913 op (&((*x).anchors), cookie);
8914}
8915
8916void
8917gt_pch_p_14vec_rtx_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
8918 void *x_p,
8919 ATTRIBUTE_UNUSED gt_pointer_operator op,
8920 ATTRIBUTE_UNUSED void *cookie)
8921{
8922 struct vec<rtx,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<rtx,va_gc> *)x_p;
8923 if ((void *)(x) == this_obj)
8924 gt_pch_nx (&((*x)), op, cookie);
8925}
8926
8927void
8928gt_pch_p_10real_value (ATTRIBUTE_UNUSED void *this_obj,
8929 void *x_p,
8930 ATTRIBUTE_UNUSED gt_pointer_operator op,
8931 ATTRIBUTE_UNUSED void *cookie)
8932{
8933 struct real_value * x ATTRIBUTE_UNUSED = (struct real_value *)x_p;
8934}
8935
8936void
8937gt_pch_p_11fixed_value (ATTRIBUTE_UNUSED void *this_obj,
8938 void *x_p,
8939 ATTRIBUTE_UNUSED gt_pointer_operator op,
8940 ATTRIBUTE_UNUSED void *cookie)
8941{
8942 struct fixed_value * x ATTRIBUTE_UNUSED = (struct fixed_value *)x_p;
8943}
8944
8945void
8946gt_pch_p_8function (ATTRIBUTE_UNUSED void *this_obj,
8947 void *x_p,
8948 ATTRIBUTE_UNUSED gt_pointer_operator op,
8949 ATTRIBUTE_UNUSED void *cookie)
8950{
8951 struct function * x ATTRIBUTE_UNUSED = (struct function *)x_p;
8952 if ((void *)(x) == this_obj)
8953 op (&((*x).eh), cookie);
8954 if ((void *)(x) == this_obj)
8955 op (&((*x).cfg), cookie);
8956 if ((void *)(x) == this_obj)
8957 op (&((*x).gimple_body), cookie);
8958 if ((void *)(x) == this_obj)
8959 op (&((*x).gimple_df), cookie);
8960 if ((void *)(x) == this_obj)
8961 op (&((*x).x_current_loops), cookie);
8962 if ((void *)(x) == this_obj)
8963 op (&((*x).pass_startwith), cookie);
8964 if ((void *)(x) == this_obj)
8965 op (&((*x).su), cookie);
8966 if ((void *)(x) == this_obj)
8967 op (&((*x).decl), cookie);
8968 if ((void *)(x) == this_obj)
8969 op (&((*x).static_chain_decl), cookie);
8970 if ((void *)(x) == this_obj)
8971 op (&((*x).nonlocal_goto_save_area), cookie);
8972 if ((void *)(x) == this_obj)
8973 op (&((*x).local_decls), cookie);
8974 if ((void *)(x) == this_obj)
8975 op (&((*x).cilk_frame_decl), cookie);
8976 if ((void *)(x) == this_obj)
8977 op (&((*x).machine), cookie);
8978 if ((void *)(x) == this_obj)
8979 op (&((*x).language), cookie);
8980 if ((void *)(x) == this_obj)
8981 op (&((*x).used_types_hash), cookie);
8982 if ((void *)(x) == this_obj)
8983 op (&((*x).fde), cookie);
8984}
8985
8986void
8987gt_pch_p_10target_rtl (ATTRIBUTE_UNUSED void *this_obj,
8988 void *x_p,
8989 ATTRIBUTE_UNUSED gt_pointer_operator op,
8990 ATTRIBUTE_UNUSED void *cookie)
8991{
8992 struct target_rtl * x ATTRIBUTE_UNUSED = (struct target_rtl *)x_p;
8993 {
8994 size_t i0;
8995 size_t l0 = (size_t)(GR_MAX);
8996 for (i0 = 0; i0 != l0; i0++) {
8997 if ((void *)(x) == this_obj)
8998 op (&((*x).x_global_rtl[i0]), cookie);
8999 }
9000 }
9001 if ((void *)(x) == this_obj)
9002 op (&((*x).x_pic_offset_table_rtx), cookie);
9003 if ((void *)(x) == this_obj)
9004 op (&((*x).x_return_address_pointer_rtx), cookie);
9005 {
9006 size_t i1;
9007 size_t l1 = (size_t)(FIRST_PSEUDO_REGISTER);
9008 for (i1 = 0; i1 != l1; i1++) {
9009 if ((void *)(x) == this_obj)
9010 op (&((*x).x_initial_regno_reg_rtx[i1]), cookie);
9011 }
9012 }
9013 {
9014 size_t i2;
9015 size_t l2 = (size_t)(MAX_MACHINE_MODE);
9016 for (i2 = 0; i2 != l2; i2++) {
9017 if ((void *)(x) == this_obj)
9018 op (&((*x).x_top_of_stack[i2]), cookie);
9019 }
9020 }
9021 {
9022 size_t i3;
9023 size_t l3 = (size_t)(FIRST_PSEUDO_REGISTER);
9024 for (i3 = 0; i3 != l3; i3++) {
9025 if ((void *)(x) == this_obj)
9026 op (&((*x).x_static_reg_base_value[i3]), cookie);
9027 }
9028 }
9029 {
9030 size_t i4;
9031 size_t l4 = (size_t)((int) MAX_MACHINE_MODE);
9032 for (i4 = 0; i4 != l4; i4++) {
9033 if ((void *)(x) == this_obj)
9034 op (&((*x).x_mode_mem_attrs[i4]), cookie);
9035 }
9036 }
9037}
9038
9039void
9040gt_pch_p_15cgraph_rtl_info (ATTRIBUTE_UNUSED void *this_obj,
9041 void *x_p,
9042 ATTRIBUTE_UNUSED gt_pointer_operator op,
9043 ATTRIBUTE_UNUSED void *cookie)
9044{
9045 struct cgraph_rtl_info * x ATTRIBUTE_UNUSED = (struct cgraph_rtl_info *)x_p;
9046}
9047
9048void
9049gt_pch_p_12ptr_info_def (ATTRIBUTE_UNUSED void *this_obj,
9050 void *x_p,
9051 ATTRIBUTE_UNUSED gt_pointer_operator op,
9052 ATTRIBUTE_UNUSED void *cookie)
9053{
9054 struct ptr_info_def * x ATTRIBUTE_UNUSED = (struct ptr_info_def *)x_p;
9055 if ((void *)(x) == this_obj)
9056 op (&((*x).pt.vars), cookie);
9057}
9058
9059void
9060gt_pch_p_14range_info_def (ATTRIBUTE_UNUSED void *this_obj,
9061 void *x_p,
9062 ATTRIBUTE_UNUSED gt_pointer_operator op,
9063 ATTRIBUTE_UNUSED void *cookie)
9064{
9065 struct range_info_def * x ATTRIBUTE_UNUSED = (struct range_info_def *)x_p;
9066}
9067
9068void
9069gt_pch_p_26vec_constructor_elt_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9070 void *x_p,
9071 ATTRIBUTE_UNUSED gt_pointer_operator op,
9072 ATTRIBUTE_UNUSED void *cookie)
9073{
9074 struct vec<constructor_elt,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<constructor_elt,va_gc> *)x_p;
9075 if ((void *)(x) == this_obj)
9076 gt_pch_nx (&((*x)), op, cookie);
9077}
9078
9079void
9080gt_pch_nx (struct constructor_elt* x ATTRIBUTE_UNUSED,
9081 ATTRIBUTE_UNUSED gt_pointer_operator op,
9082 ATTRIBUTE_UNUSED void *cookie)
9083{
9084 op (&((*x).index), cookie);
9085 op (&((*x).value), cookie);
9086}
9087
9088void
9089gt_pch_p_15vec_tree_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9090 void *x_p,
9091 ATTRIBUTE_UNUSED gt_pointer_operator op,
9092 ATTRIBUTE_UNUSED void *cookie)
9093{
9094 struct vec<tree,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<tree,va_gc> *)x_p;
9095 if ((void *)(x) == this_obj)
9096 gt_pch_nx (&((*x)), op, cookie);
9097}
9098
9099void
9100gt_pch_p_11symtab_node (ATTRIBUTE_UNUSED void *this_obj,
9101 void *x_p,
9102 ATTRIBUTE_UNUSED gt_pointer_operator op,
9103 ATTRIBUTE_UNUSED void *cookie)
9104{
9105 struct symtab_node * x ATTRIBUTE_UNUSED = (struct symtab_node *)x_p;
9106 switch ((int) (((*x)).type))
9107 {
9108 case SYMTAB_SYMBOL:
9109 if ((void *)(x) == this_obj)
9110 op (&((*x).decl), cookie);
9111 if ((void *)(x) == this_obj)
9112 op (&((*x).next), cookie);
9113 if ((void *)(x) == this_obj)
9114 op (&((*x).previous), cookie);
9115 if ((void *)(x) == this_obj)
9116 op (&((*x).next_sharing_asm_name), cookie);
9117 if ((void *)(x) == this_obj)
9118 op (&((*x).previous_sharing_asm_name), cookie);
9119 if ((void *)(x) == this_obj)
9120 op (&((*x).same_comdat_group), cookie);
9121 if ((void *)(x) == this_obj)
9122 op (&((*x).ref_list.references), cookie);
9123 if ((void *)(x) == this_obj)
9124 op (&((*x).alias_target), cookie);
9125 if ((void *)(x) == this_obj)
9126 op (&((*x).lto_file_data), cookie);
9127 if ((void *)(x) == this_obj)
9128 op (&((*x).x_comdat_group), cookie);
9129 if ((void *)(x) == this_obj)
9130 op (&((*x).x_section), cookie);
9131 break;
9132 case SYMTAB_VARIABLE:
9133 {
9134 varpool_node *sub = static_cast <varpool_node *> (x);
9135 if ((void *)(x) == this_obj)
9136 op (&((*sub).decl), cookie);
9137 if ((void *)(x) == this_obj)
9138 op (&((*sub).next), cookie);
9139 if ((void *)(x) == this_obj)
9140 op (&((*sub).previous), cookie);
9141 if ((void *)(x) == this_obj)
9142 op (&((*sub).next_sharing_asm_name), cookie);
9143 if ((void *)(x) == this_obj)
9144 op (&((*sub).previous_sharing_asm_name), cookie);
9145 if ((void *)(x) == this_obj)
9146 op (&((*sub).same_comdat_group), cookie);
9147 if ((void *)(x) == this_obj)
9148 op (&((*sub).ref_list.references), cookie);
9149 if ((void *)(x) == this_obj)
9150 op (&((*sub).alias_target), cookie);
9151 if ((void *)(x) == this_obj)
9152 op (&((*sub).lto_file_data), cookie);
9153 if ((void *)(x) == this_obj)
9154 op (&((*sub).x_comdat_group), cookie);
9155 if ((void *)(x) == this_obj)
9156 op (&((*sub).x_section), cookie);
9157 }
9158 break;
9159 case SYMTAB_FUNCTION:
9160 {
9161 cgraph_node *sub = static_cast <cgraph_node *> (x);
9162 if ((void *)(x) == this_obj)
9163 op (&((*sub).callees), cookie);
9164 if ((void *)(x) == this_obj)
9165 op (&((*sub).callers), cookie);
9166 if ((void *)(x) == this_obj)
9167 op (&((*sub).indirect_calls), cookie);
9168 if ((void *)(x) == this_obj)
9169 op (&((*sub).origin), cookie);
9170 if ((void *)(x) == this_obj)
9171 op (&((*sub).nested), cookie);
9172 if ((void *)(x) == this_obj)
9173 op (&((*sub).next_nested), cookie);
9174 if ((void *)(x) == this_obj)
9175 op (&((*sub).next_sibling_clone), cookie);
9176 if ((void *)(x) == this_obj)
9177 op (&((*sub).prev_sibling_clone), cookie);
9178 if ((void *)(x) == this_obj)
9179 op (&((*sub).clones), cookie);
9180 if ((void *)(x) == this_obj)
9181 op (&((*sub).clone_of), cookie);
9182 if ((void *)(x) == this_obj)
9183 op (&((*sub).instrumented_version), cookie);
9184 if ((void *)(x) == this_obj)
9185 op (&((*sub).orig_decl), cookie);
9186 if ((void *)(x) == this_obj)
9187 op (&((*sub).call_site_hash), cookie);
9188 if ((void *)(x) == this_obj)
9189 op (&((*sub).former_clone_of), cookie);
9190 if ((void *)(x) == this_obj)
9191 op (&((*sub).simdclone), cookie);
9192 if ((void *)(x) == this_obj)
9193 op (&((*sub).simd_clones), cookie);
9194 if ((void *)(x) == this_obj)
9195 op (&((*sub).global.inlined_to), cookie);
9196 if ((void *)(x) == this_obj)
9197 op (&((*sub).rtl), cookie);
9198 if ((void *)(x) == this_obj)
9199 op (&((*sub).clone.tree_map), cookie);
9200 if ((void *)(x) == this_obj)
9201 op (&((*sub).clone.args_to_skip), cookie);
9202 if ((void *)(x) == this_obj)
9203 op (&((*sub).clone.combined_args_to_skip), cookie);
9204 if ((void *)(x) == this_obj)
9205 op (&((*sub).thunk.alias), cookie);
9206 if ((void *)(x) == this_obj)
9207 op (&((*sub).decl), cookie);
9208 if ((void *)(x) == this_obj)
9209 op (&((*sub).next), cookie);
9210 if ((void *)(x) == this_obj)
9211 op (&((*sub).previous), cookie);
9212 if ((void *)(x) == this_obj)
9213 op (&((*sub).next_sharing_asm_name), cookie);
9214 if ((void *)(x) == this_obj)
9215 op (&((*sub).previous_sharing_asm_name), cookie);
9216 if ((void *)(x) == this_obj)
9217 op (&((*sub).same_comdat_group), cookie);
9218 if ((void *)(x) == this_obj)
9219 op (&((*sub).ref_list.references), cookie);
9220 if ((void *)(x) == this_obj)
9221 op (&((*sub).alias_target), cookie);
9222 if ((void *)(x) == this_obj)
9223 op (&((*sub).lto_file_data), cookie);
9224 if ((void *)(x) == this_obj)
9225 op (&((*sub).x_comdat_group), cookie);
9226 if ((void *)(x) == this_obj)
9227 op (&((*sub).x_section), cookie);
9228 }
9229 break;
9230 /* Unrecognized tag value. */
9231 default: gcc_unreachable ();
9232 }
9233}
9234
9235void
9236gt_pch_p_24tree_statement_list_node (ATTRIBUTE_UNUSED void *this_obj,
9237 void *x_p,
9238 ATTRIBUTE_UNUSED gt_pointer_operator op,
9239 ATTRIBUTE_UNUSED void *cookie)
9240{
9241 struct tree_statement_list_node * x ATTRIBUTE_UNUSED = (struct tree_statement_list_node *)x_p;
9242 if ((void *)(x) == this_obj)
9243 op (&((*x).prev), cookie);
9244 if ((void *)(x) == this_obj)
9245 op (&((*x).next), cookie);
9246 if ((void *)(x) == this_obj)
9247 op (&((*x).stmt), cookie);
9248}
9249
9250void
9251gt_pch_p_14target_globals (ATTRIBUTE_UNUSED void *this_obj,
9252 void *x_p,
9253 ATTRIBUTE_UNUSED gt_pointer_operator op,
9254 ATTRIBUTE_UNUSED void *cookie)
9255{
9256 struct target_globals * x ATTRIBUTE_UNUSED = (struct target_globals *)x_p;
9257 if ((void *)(x) == this_obj)
9258 op (&((*x).rtl), cookie);
9259 if ((void *)(x) == this_obj)
9260 op (&((*x).libfuncs), cookie);
9261}
9262
9263void
9264gt_pch_p_8tree_map (ATTRIBUTE_UNUSED void *this_obj,
9265 void *x_p,
9266 ATTRIBUTE_UNUSED gt_pointer_operator op,
9267 ATTRIBUTE_UNUSED void *cookie)
9268{
9269 struct tree_map * x ATTRIBUTE_UNUSED = (struct tree_map *)x_p;
9270 if ((void *)(x) == this_obj)
9271 op (&((*x).base.from), cookie);
9272 if ((void *)(x) == this_obj)
9273 op (&((*x).to), cookie);
9274}
9275
9276void
9277gt_pch_nx (struct tree_map* x ATTRIBUTE_UNUSED,
9278 ATTRIBUTE_UNUSED gt_pointer_operator op,
9279 ATTRIBUTE_UNUSED void *cookie)
9280{
9281 op (&((*x).base.from), cookie);
9282 op (&((*x).to), cookie);
9283}
9284
9285void
9286gt_pch_p_13tree_decl_map (ATTRIBUTE_UNUSED void *this_obj,
9287 void *x_p,
9288 ATTRIBUTE_UNUSED gt_pointer_operator op,
9289 ATTRIBUTE_UNUSED void *cookie)
9290{
9291 struct tree_decl_map * x ATTRIBUTE_UNUSED = (struct tree_decl_map *)x_p;
9292 if ((void *)(x) == this_obj)
9293 op (&((*x).base.from), cookie);
9294 if ((void *)(x) == this_obj)
9295 op (&((*x).to), cookie);
9296}
9297
9298void
9299gt_pch_nx (struct tree_decl_map* x ATTRIBUTE_UNUSED,
9300 ATTRIBUTE_UNUSED gt_pointer_operator op,
9301 ATTRIBUTE_UNUSED void *cookie)
9302{
9303 op (&((*x).base.from), cookie);
9304 op (&((*x).to), cookie);
9305}
9306
9307void
9308gt_pch_p_12tree_int_map (ATTRIBUTE_UNUSED void *this_obj,
9309 void *x_p,
9310 ATTRIBUTE_UNUSED gt_pointer_operator op,
9311 ATTRIBUTE_UNUSED void *cookie)
9312{
9313 struct tree_int_map * x ATTRIBUTE_UNUSED = (struct tree_int_map *)x_p;
9314 if ((void *)(x) == this_obj)
9315 op (&((*x).base.from), cookie);
9316}
9317
9318void
9319gt_pch_nx (struct tree_int_map* x ATTRIBUTE_UNUSED,
9320 ATTRIBUTE_UNUSED gt_pointer_operator op,
9321 ATTRIBUTE_UNUSED void *cookie)
9322{
9323 op (&((*x).base.from), cookie);
9324}
9325
9326void
9327gt_pch_p_12tree_vec_map (ATTRIBUTE_UNUSED void *this_obj,
9328 void *x_p,
9329 ATTRIBUTE_UNUSED gt_pointer_operator op,
9330 ATTRIBUTE_UNUSED void *cookie)
9331{
9332 struct tree_vec_map * x ATTRIBUTE_UNUSED = (struct tree_vec_map *)x_p;
9333 if ((void *)(x) == this_obj)
9334 op (&((*x).base.from), cookie);
9335 if ((void *)(x) == this_obj)
9336 op (&((*x).to), cookie);
9337}
9338
9339void
9340gt_pch_nx (struct tree_vec_map* x ATTRIBUTE_UNUSED,
9341 ATTRIBUTE_UNUSED gt_pointer_operator op,
9342 ATTRIBUTE_UNUSED void *cookie)
9343{
9344 op (&((*x).base.from), cookie);
9345 op (&((*x).to), cookie);
9346}
9347
9348void
9349gt_pch_p_21vec_alias_pair_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9350 void *x_p,
9351 ATTRIBUTE_UNUSED gt_pointer_operator op,
9352 ATTRIBUTE_UNUSED void *cookie)
9353{
9354 struct vec<alias_pair,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<alias_pair,va_gc> *)x_p;
9355 if ((void *)(x) == this_obj)
9356 gt_pch_nx (&((*x)), op, cookie);
9357}
9358
9359void
9360gt_pch_nx (struct alias_pair* x ATTRIBUTE_UNUSED,
9361 ATTRIBUTE_UNUSED gt_pointer_operator op,
9362 ATTRIBUTE_UNUSED void *cookie)
9363{
9364 op (&((*x).decl), cookie);
9365 op (&((*x).target), cookie);
9366}
9367
9368void
9369gt_pch_p_13libfunc_entry (ATTRIBUTE_UNUSED void *this_obj,
9370 void *x_p,
9371 ATTRIBUTE_UNUSED gt_pointer_operator op,
9372 ATTRIBUTE_UNUSED void *cookie)
9373{
9374 struct libfunc_entry * x ATTRIBUTE_UNUSED = (struct libfunc_entry *)x_p;
9375 if ((void *)(x) == this_obj)
9376 op (&((*x).libfunc), cookie);
9377}
9378
9379void
9380gt_pch_nx (struct libfunc_entry* x ATTRIBUTE_UNUSED,
9381 ATTRIBUTE_UNUSED gt_pointer_operator op,
9382 ATTRIBUTE_UNUSED void *cookie)
9383{
9384 op (&((*x).libfunc), cookie);
9385}
9386
9387void
9388gt_pch_p_26hash_table_libfunc_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
9389 void *x_p,
9390 ATTRIBUTE_UNUSED gt_pointer_operator op,
9391 ATTRIBUTE_UNUSED void *cookie)
9392{
9393 struct hash_table<libfunc_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<libfunc_hasher> *)x_p;
9394 if ((void *)(x) == this_obj)
9395 gt_pch_nx (&((*x)), op, cookie);
9396}
9397
9398void
9399gt_pch_nx (struct libfunc_hasher* x ATTRIBUTE_UNUSED,
9400 ATTRIBUTE_UNUSED gt_pointer_operator op,
9401 ATTRIBUTE_UNUSED void *cookie)
9402{
9403}
9404
9405void
9406gt_pch_p_15target_libfuncs (ATTRIBUTE_UNUSED void *this_obj,
9407 void *x_p,
9408 ATTRIBUTE_UNUSED gt_pointer_operator op,
9409 ATTRIBUTE_UNUSED void *cookie)
9410{
9411 struct target_libfuncs * x ATTRIBUTE_UNUSED = (struct target_libfuncs *)x_p;
9412 {
9413 size_t i0;
9414 size_t l0 = (size_t)(LTI_MAX);
9415 for (i0 = 0; i0 != l0; i0++) {
9416 if ((void *)(x) == this_obj)
9417 op (&((*x).x_libfunc_table[i0]), cookie);
9418 }
9419 }
9420 if ((void *)(x) == this_obj)
9421 op (&((*x).x_libfunc_hash), cookie);
9422}
9423
9424void
9425gt_pch_p_14sequence_stack (ATTRIBUTE_UNUSED void *this_obj,
9426 void *x_p,
9427 ATTRIBUTE_UNUSED gt_pointer_operator op,
9428 ATTRIBUTE_UNUSED void *cookie)
9429{
9430 struct sequence_stack * x ATTRIBUTE_UNUSED = (struct sequence_stack *)x_p;
9431 if ((void *)(x) == this_obj)
9432 op (&((*x).first), cookie);
9433 if ((void *)(x) == this_obj)
9434 op (&((*x).last), cookie);
9435 if ((void *)(x) == this_obj)
9436 op (&((*x).next), cookie);
9437}
9438
9439void
9440gt_pch_p_20vec_rtx_insn__va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9441 void *x_p,
9442 ATTRIBUTE_UNUSED gt_pointer_operator op,
9443 ATTRIBUTE_UNUSED void *cookie)
9444{
9445 struct vec<rtx_insn*,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<rtx_insn*,va_gc> *)x_p;
9446 if ((void *)(x) == this_obj)
9447 gt_pch_nx (&((*x)), op, cookie);
9448}
9449
9450void
9451gt_pch_p_16vec_uchar_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9452 void *x_p,
9453 ATTRIBUTE_UNUSED gt_pointer_operator op,
9454 ATTRIBUTE_UNUSED void *cookie)
9455{
9456 struct vec<uchar,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<uchar,va_gc> *)x_p;
9457 if ((void *)(x) == this_obj)
9458 gt_pch_nx (&((*x)), op, cookie);
9459}
9460
9461void
9462gt_pch_p_27vec_call_site_record_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9463 void *x_p,
9464 ATTRIBUTE_UNUSED gt_pointer_operator op,
9465 ATTRIBUTE_UNUSED void *cookie)
9466{
9467 struct vec<call_site_record,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<call_site_record,va_gc> *)x_p;
9468 if ((void *)(x) == this_obj)
9469 gt_pch_nx (&((*x)), op, cookie);
9470}
9471
9472void
9473gt_pch_p_9gimple_df (ATTRIBUTE_UNUSED void *this_obj,
9474 void *x_p,
9475 ATTRIBUTE_UNUSED gt_pointer_operator op,
9476 ATTRIBUTE_UNUSED void *cookie)
9477{
9478 struct gimple_df * x ATTRIBUTE_UNUSED = (struct gimple_df *)x_p;
9479 if ((void *)(x) == this_obj)
9480 op (&((*x).ssa_names), cookie);
9481 if ((void *)(x) == this_obj)
9482 op (&((*x).vop), cookie);
9483 if ((void *)(x) == this_obj)
9484 op (&((*x).escaped.vars), cookie);
9485 if ((void *)(x) == this_obj)
9486 op (&((*x).free_ssanames), cookie);
9487 if ((void *)(x) == this_obj)
9488 op (&((*x).free_ssanames_queue), cookie);
9489 if ((void *)(x) == this_obj)
9490 op (&((*x).default_defs), cookie);
9491 if ((void *)(x) == this_obj)
9492 op (&((*x).ssa_operands.operand_memory), cookie);
9493 if ((void *)(x) == this_obj)
9494 op (&((*x).tm_restart), cookie);
9495}
9496
9497void
9498gt_pch_p_11dw_fde_node (ATTRIBUTE_UNUSED void *this_obj,
9499 void *x_p,
9500 ATTRIBUTE_UNUSED gt_pointer_operator op,
9501 ATTRIBUTE_UNUSED void *cookie)
9502{
9503 struct dw_fde_node * x ATTRIBUTE_UNUSED = (struct dw_fde_node *)x_p;
9504 if ((void *)(x) == this_obj)
9505 op (&((*x).decl), cookie);
9506 if ((void *)(x) == this_obj)
9507 op (&((*x).dw_fde_begin), cookie);
9508 if ((void *)(x) == this_obj)
9509 op (&((*x).dw_fde_current_label), cookie);
9510 if ((void *)(x) == this_obj)
9511 op (&((*x).dw_fde_end), cookie);
9512 if ((void *)(x) == this_obj)
9513 op (&((*x).dw_fde_vms_end_prologue), cookie);
9514 if ((void *)(x) == this_obj)
9515 op (&((*x).dw_fde_vms_begin_epilogue), cookie);
9516 if ((void *)(x) == this_obj)
9517 op (&((*x).dw_fde_second_begin), cookie);
9518 if ((void *)(x) == this_obj)
9519 op (&((*x).dw_fde_second_end), cookie);
9520 if ((void *)(x) == this_obj)
9521 op (&((*x).dw_fde_cfi), cookie);
9522}
9523
9524void
9525gt_pch_p_11frame_space (ATTRIBUTE_UNUSED void *this_obj,
9526 void *x_p,
9527 ATTRIBUTE_UNUSED gt_pointer_operator op,
9528 ATTRIBUTE_UNUSED void *cookie)
9529{
9530 struct frame_space * x ATTRIBUTE_UNUSED = (struct frame_space *)x_p;
9531 if ((void *)(x) == this_obj)
9532 op (&((*x).next), cookie);
9533}
9534
9535void
9536gt_pch_p_11stack_usage (ATTRIBUTE_UNUSED void *this_obj,
9537 void *x_p,
9538 ATTRIBUTE_UNUSED gt_pointer_operator op,
9539 ATTRIBUTE_UNUSED void *cookie)
9540{
9541 struct stack_usage * x ATTRIBUTE_UNUSED = (struct stack_usage *)x_p;
9542}
9543
9544void
9545gt_pch_p_9eh_status (ATTRIBUTE_UNUSED void *this_obj,
9546 void *x_p,
9547 ATTRIBUTE_UNUSED gt_pointer_operator op,
9548 ATTRIBUTE_UNUSED void *cookie)
9549{
9550 struct eh_status * x ATTRIBUTE_UNUSED = (struct eh_status *)x_p;
9551 if ((void *)(x) == this_obj)
9552 op (&((*x).region_tree), cookie);
9553 if ((void *)(x) == this_obj)
9554 op (&((*x).region_array), cookie);
9555 if ((void *)(x) == this_obj)
9556 op (&((*x).lp_array), cookie);
9557 if ((void *)(x) == this_obj)
9558 op (&((*x).throw_stmt_table), cookie);
9559 if ((void *)(x) == this_obj)
9560 op (&((*x).ttype_data), cookie);
9561 switch ((int) (targetm.arm_eabi_unwinder))
9562 {
9563 case 1:
9564 if ((void *)(x) == this_obj)
9565 op (&((*x).ehspec_data.arm_eabi), cookie);
9566 break;
9567 case 0:
9568 if ((void *)(x) == this_obj)
9569 op (&((*x).ehspec_data.other), cookie);
9570 break;
9571 default:
9572 break;
9573 }
9574}
9575
9576void
9577gt_pch_p_18control_flow_graph (ATTRIBUTE_UNUSED void *this_obj,
9578 void *x_p,
9579 ATTRIBUTE_UNUSED gt_pointer_operator op,
9580 ATTRIBUTE_UNUSED void *cookie)
9581{
9582 struct control_flow_graph * x ATTRIBUTE_UNUSED = (struct control_flow_graph *)x_p;
9583 if ((void *)(x) == this_obj)
9584 op (&((*x).x_entry_block_ptr), cookie);
9585 if ((void *)(x) == this_obj)
9586 op (&((*x).x_exit_block_ptr), cookie);
9587 if ((void *)(x) == this_obj)
9588 op (&((*x).x_basic_block_info), cookie);
9589 if ((void *)(x) == this_obj)
9590 op (&((*x).x_label_to_block_map), cookie);
9591}
9592
9593void
9594gt_pch_p_5loops (ATTRIBUTE_UNUSED void *this_obj,
9595 void *x_p,
9596 ATTRIBUTE_UNUSED gt_pointer_operator op,
9597 ATTRIBUTE_UNUSED void *cookie)
9598{
9599 struct loops * x ATTRIBUTE_UNUSED = (struct loops *)x_p;
9600 if ((void *)(x) == this_obj)
9601 op (&((*x).larray), cookie);
9602 if ((void *)(x) == this_obj)
9603 op (&((*x).exits), cookie);
9604 if ((void *)(x) == this_obj)
9605 op (&((*x).tree_root), cookie);
9606}
9607
9608void
9609gt_pch_p_14hash_set_tree_ (ATTRIBUTE_UNUSED void *this_obj,
9610 void *x_p,
9611 ATTRIBUTE_UNUSED gt_pointer_operator op,
9612 ATTRIBUTE_UNUSED void *cookie)
9613{
9614 struct hash_set<tree> * x ATTRIBUTE_UNUSED = (struct hash_set<tree> *)x_p;
9615 if ((void *)(x) == this_obj)
9616 gt_pch_nx (&((*x)), op, cookie);
9617}
9618
9619void
9620gt_pch_p_24types_used_by_vars_entry (ATTRIBUTE_UNUSED void *this_obj,
9621 void *x_p,
9622 ATTRIBUTE_UNUSED gt_pointer_operator op,
9623 ATTRIBUTE_UNUSED void *cookie)
9624{
9625 struct types_used_by_vars_entry * x ATTRIBUTE_UNUSED = (struct types_used_by_vars_entry *)x_p;
9626 if ((void *)(x) == this_obj)
9627 op (&((*x).type), cookie);
9628 if ((void *)(x) == this_obj)
9629 op (&((*x).var_decl), cookie);
9630}
9631
9632void
9633gt_pch_nx (struct types_used_by_vars_entry* x ATTRIBUTE_UNUSED,
9634 ATTRIBUTE_UNUSED gt_pointer_operator op,
9635 ATTRIBUTE_UNUSED void *cookie)
9636{
9637 op (&((*x).type), cookie);
9638 op (&((*x).var_decl), cookie);
9639}
9640
9641void
9642gt_pch_p_28hash_table_used_type_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
9643 void *x_p,
9644 ATTRIBUTE_UNUSED gt_pointer_operator op,
9645 ATTRIBUTE_UNUSED void *cookie)
9646{
9647 struct hash_table<used_type_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<used_type_hasher> *)x_p;
9648 if ((void *)(x) == this_obj)
9649 gt_pch_nx (&((*x)), op, cookie);
9650}
9651
9652void
9653gt_pch_nx (struct used_type_hasher* x ATTRIBUTE_UNUSED,
9654 ATTRIBUTE_UNUSED gt_pointer_operator op,
9655 ATTRIBUTE_UNUSED void *cookie)
9656{
9657}
9658
9659void
9660gt_pch_p_13nb_iter_bound (ATTRIBUTE_UNUSED void *this_obj,
9661 void *x_p,
9662 ATTRIBUTE_UNUSED gt_pointer_operator op,
9663 ATTRIBUTE_UNUSED void *cookie)
9664{
9665 struct nb_iter_bound * x ATTRIBUTE_UNUSED = (struct nb_iter_bound *)x_p;
9666 if ((void *)(x) == this_obj)
9667 op (&((*x).stmt), cookie);
9668 if ((void *)(x) == this_obj)
9669 op (&((*x).next), cookie);
9670}
9671
9672void
9673gt_pch_p_9loop_exit (ATTRIBUTE_UNUSED void *this_obj,
9674 void *x_p,
9675 ATTRIBUTE_UNUSED gt_pointer_operator op,
9676 ATTRIBUTE_UNUSED void *cookie)
9677{
9678 struct loop_exit * x ATTRIBUTE_UNUSED = (struct loop_exit *)x_p;
9679 if ((void *)(x) == this_obj)
9680 op (&((*x).e), cookie);
9681 if ((void *)(x) == this_obj)
9682 op (&((*x).prev), cookie);
9683 if ((void *)(x) == this_obj)
9684 op (&((*x).next), cookie);
9685 if ((void *)(x) == this_obj)
9686 op (&((*x).next_e), cookie);
9687}
9688
9689void
9690gt_pch_nx (struct loop_exit* x ATTRIBUTE_UNUSED,
9691 ATTRIBUTE_UNUSED gt_pointer_operator op,
9692 ATTRIBUTE_UNUSED void *cookie)
9693{
9694 op (&((*x).e), cookie);
9695 op (&((*x).prev), cookie);
9696 op (&((*x).next), cookie);
9697 op (&((*x).next_e), cookie);
9698}
9699
9700void
9701gt_pch_p_4loop (ATTRIBUTE_UNUSED void *this_obj,
9702 void *x_p,
9703 ATTRIBUTE_UNUSED gt_pointer_operator op,
9704 ATTRIBUTE_UNUSED void *cookie)
9705{
9706 struct loop * x ATTRIBUTE_UNUSED = (struct loop *)x_p;
9707 if ((void *)(x) == this_obj)
9708 op (&((*x).header), cookie);
9709 if ((void *)(x) == this_obj)
9710 op (&((*x).latch), cookie);
9711 if ((void *)(x) == this_obj)
9712 op (&((*x).superloops), cookie);
9713 if ((void *)(x) == this_obj)
9714 op (&((*x).inner), cookie);
9715 if ((void *)(x) == this_obj)
9716 op (&((*x).next), cookie);
9717 if ((void *)(x) == this_obj)
9718 op (&((*x).nb_iterations), cookie);
9719 if ((void *)(x) == this_obj)
9720 op (&((*x).simduid), cookie);
9721 if ((void *)(x) == this_obj)
9722 op (&((*x).bounds), cookie);
9723 if ((void *)(x) == this_obj)
9724 op (&((*x).control_ivs), cookie);
9725 if ((void *)(x) == this_obj)
9726 op (&((*x).exits), cookie);
9727 if ((void *)(x) == this_obj)
9728 op (&((*x).simple_loop_desc), cookie);
9729 if ((void *)(x) == this_obj)
9730 op (&((*x).former_header), cookie);
9731}
9732
9733void
9734gt_pch_p_10control_iv (ATTRIBUTE_UNUSED void *this_obj,
9735 void *x_p,
9736 ATTRIBUTE_UNUSED gt_pointer_operator op,
9737 ATTRIBUTE_UNUSED void *cookie)
9738{
9739 struct control_iv * x ATTRIBUTE_UNUSED = (struct control_iv *)x_p;
9740 if ((void *)(x) == this_obj)
9741 op (&((*x).base), cookie);
9742 if ((void *)(x) == this_obj)
9743 op (&((*x).step), cookie);
9744 if ((void *)(x) == this_obj)
9745 op (&((*x).next), cookie);
9746}
9747
9748void
9749gt_pch_p_17vec_loop_p_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9750 void *x_p,
9751 ATTRIBUTE_UNUSED gt_pointer_operator op,
9752 ATTRIBUTE_UNUSED void *cookie)
9753{
9754 struct vec<loop_p,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<loop_p,va_gc> *)x_p;
9755 if ((void *)(x) == this_obj)
9756 gt_pch_nx (&((*x)), op, cookie);
9757}
9758
9759void
9760gt_pch_p_10niter_desc (ATTRIBUTE_UNUSED void *this_obj,
9761 void *x_p,
9762 ATTRIBUTE_UNUSED gt_pointer_operator op,
9763 ATTRIBUTE_UNUSED void *cookie)
9764{
9765 struct niter_desc * x ATTRIBUTE_UNUSED = (struct niter_desc *)x_p;
9766 if ((void *)(x) == this_obj)
9767 op (&((*x).out_edge), cookie);
9768 if ((void *)(x) == this_obj)
9769 op (&((*x).in_edge), cookie);
9770 if ((void *)(x) == this_obj)
9771 op (&((*x).assumptions), cookie);
9772 if ((void *)(x) == this_obj)
9773 op (&((*x).noloop_assumptions), cookie);
9774 if ((void *)(x) == this_obj)
9775 op (&((*x).infinite), cookie);
9776 if ((void *)(x) == this_obj)
9777 op (&((*x).niter_expr), cookie);
9778}
9779
9780void
9781gt_pch_p_28hash_table_loop_exit_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
9782 void *x_p,
9783 ATTRIBUTE_UNUSED gt_pointer_operator op,
9784 ATTRIBUTE_UNUSED void *cookie)
9785{
9786 struct hash_table<loop_exit_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<loop_exit_hasher> *)x_p;
9787 if ((void *)(x) == this_obj)
9788 gt_pch_nx (&((*x)), op, cookie);
9789}
9790
9791void
9792gt_pch_nx (struct loop_exit_hasher* x ATTRIBUTE_UNUSED,
9793 ATTRIBUTE_UNUSED gt_pointer_operator op,
9794 ATTRIBUTE_UNUSED void *cookie)
9795{
9796}
9797
9798void
9799gt_pch_p_22vec_basic_block_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9800 void *x_p,
9801 ATTRIBUTE_UNUSED gt_pointer_operator op,
9802 ATTRIBUTE_UNUSED void *cookie)
9803{
9804 struct vec<basic_block,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<basic_block,va_gc> *)x_p;
9805 if ((void *)(x) == this_obj)
9806 gt_pch_nx (&((*x)), op, cookie);
9807}
9808
9809void
9810gt_pch_p_11rtl_bb_info (ATTRIBUTE_UNUSED void *this_obj,
9811 void *x_p,
9812 ATTRIBUTE_UNUSED gt_pointer_operator op,
9813 ATTRIBUTE_UNUSED void *cookie)
9814{
9815 struct rtl_bb_info * x ATTRIBUTE_UNUSED = (struct rtl_bb_info *)x_p;
9816 if ((void *)(x) == this_obj)
9817 op (&((*x).end_), cookie);
9818 if ((void *)(x) == this_obj)
9819 op (&((*x).header_), cookie);
9820 if ((void *)(x) == this_obj)
9821 op (&((*x).footer_), cookie);
9822}
9823
9824void
9825gt_pch_p_15vec_edge_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9826 void *x_p,
9827 ATTRIBUTE_UNUSED gt_pointer_operator op,
9828 ATTRIBUTE_UNUSED void *cookie)
9829{
9830 struct vec<edge,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<edge,va_gc> *)x_p;
9831 if ((void *)(x) == this_obj)
9832 gt_pch_nx (&((*x)), op, cookie);
9833}
9834
9835void
9836gt_pch_p_20vec_ipa_ref_t_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9837 void *x_p,
9838 ATTRIBUTE_UNUSED gt_pointer_operator op,
9839 ATTRIBUTE_UNUSED void *cookie)
9840{
9841 struct vec<ipa_ref_t,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipa_ref_t,va_gc> *)x_p;
9842 if ((void *)(x) == this_obj)
9843 gt_pch_nx (&((*x)), op, cookie);
9844}
9845
9846void
9847gt_pch_nx (struct ipa_ref* x ATTRIBUTE_UNUSED,
9848 ATTRIBUTE_UNUSED gt_pointer_operator op,
9849 ATTRIBUTE_UNUSED void *cookie)
9850{
9851 op (&((*x).referring), cookie);
9852 op (&((*x).referred), cookie);
9853 op (&((*x).stmt), cookie);
9854}
9855
9856void
9857gt_pch_p_18section_hash_entry (ATTRIBUTE_UNUSED void *this_obj,
9858 void *x_p,
9859 ATTRIBUTE_UNUSED gt_pointer_operator op,
9860 ATTRIBUTE_UNUSED void *cookie)
9861{
9862 struct section_hash_entry * x ATTRIBUTE_UNUSED = (struct section_hash_entry *)x_p;
9863 if ((void *)(x) == this_obj)
9864 op (&((*x).name), cookie);
9865}
9866
9867void
9868gt_pch_nx (struct section_hash_entry* x ATTRIBUTE_UNUSED,
9869 ATTRIBUTE_UNUSED gt_pointer_operator op,
9870 ATTRIBUTE_UNUSED void *cookie)
9871{
9872 op (&((*x).name), cookie);
9873}
9874
9875void
9876gt_pch_p_18lto_file_decl_data (ATTRIBUTE_UNUSED void *this_obj,
9877 void *x_p,
9878 ATTRIBUTE_UNUSED gt_pointer_operator op,
9879 ATTRIBUTE_UNUSED void *cookie)
9880{
9881 struct lto_file_decl_data * x ATTRIBUTE_UNUSED = (struct lto_file_decl_data *)x_p;
9882 if ((void *)(x) == this_obj)
9883 op (&((*x).current_decl_state), cookie);
9884 if ((void *)(x) == this_obj)
9885 op (&((*x).global_decl_state), cookie);
9886 if ((void *)(x) == this_obj)
9887 op (&((*x).function_decl_states), cookie);
9888 if ((void *)(x) == this_obj)
9889 op (&((*x).next), cookie);
9890 if ((void *)(x) == this_obj)
9891 op (&((*x).mode_table), cookie);
9892}
9893
9894void
9895gt_pch_p_15ipa_replace_map (ATTRIBUTE_UNUSED void *this_obj,
9896 void *x_p,
9897 ATTRIBUTE_UNUSED gt_pointer_operator op,
9898 ATTRIBUTE_UNUSED void *cookie)
9899{
9900 struct ipa_replace_map * x ATTRIBUTE_UNUSED = (struct ipa_replace_map *)x_p;
9901 if ((void *)(x) == this_obj)
9902 op (&((*x).old_tree), cookie);
9903 if ((void *)(x) == this_obj)
9904 op (&((*x).new_tree), cookie);
9905}
9906
9907void
9908gt_pch_p_27vec_ipa_replace_map__va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
9909 void *x_p,
9910 ATTRIBUTE_UNUSED gt_pointer_operator op,
9911 ATTRIBUTE_UNUSED void *cookie)
9912{
9913 struct vec<ipa_replace_map*,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipa_replace_map*,va_gc> *)x_p;
9914 if ((void *)(x) == this_obj)
9915 gt_pch_nx (&((*x)), op, cookie);
9916}
9917
9918void
9919gt_pch_p_17cgraph_simd_clone (ATTRIBUTE_UNUSED void *this_obj,
9920 void *x_p,
9921 ATTRIBUTE_UNUSED gt_pointer_operator op,
9922 ATTRIBUTE_UNUSED void *cookie)
9923{
9924 struct cgraph_simd_clone * x ATTRIBUTE_UNUSED = (struct cgraph_simd_clone *)x_p;
9925 {
9926 size_t l0 = (size_t)(((*x)).nargs);
9927 if ((void *)(x) == this_obj)
9928 op (&((*x).prev_clone), cookie);
9929 if ((void *)(x) == this_obj)
9930 op (&((*x).next_clone), cookie);
9931 if ((void *)(x) == this_obj)
9932 op (&((*x).origin), cookie);
9933 {
9934 size_t i0;
9935 for (i0 = 0; i0 != l0; i0++) {
9936 if ((void *)(x) == this_obj)
9937 op (&((*x).args[i0].orig_arg), cookie);
9938 if ((void *)(x) == this_obj)
9939 op (&((*x).args[i0].orig_type), cookie);
9940 if ((void *)(x) == this_obj)
9941 op (&((*x).args[i0].vector_arg), cookie);
9942 if ((void *)(x) == this_obj)
9943 op (&((*x).args[i0].vector_type), cookie);
9944 if ((void *)(x) == this_obj)
9945 op (&((*x).args[i0].simd_array), cookie);
9946 }
9947 }
9948 }
9949}
9950
9951void
9952gt_pch_p_28cgraph_function_version_info (ATTRIBUTE_UNUSED void *this_obj,
9953 void *x_p,
9954 ATTRIBUTE_UNUSED gt_pointer_operator op,
9955 ATTRIBUTE_UNUSED void *cookie)
9956{
9957 struct cgraph_function_version_info * x ATTRIBUTE_UNUSED = (struct cgraph_function_version_info *)x_p;
9958 if ((void *)(x) == this_obj)
9959 op (&((*x).this_node), cookie);
9960 if ((void *)(x) == this_obj)
9961 op (&((*x).prev), cookie);
9962 if ((void *)(x) == this_obj)
9963 op (&((*x).next), cookie);
9964 if ((void *)(x) == this_obj)
9965 op (&((*x).dispatcher_resolver), cookie);
9966}
9967
9968void
9969gt_pch_nx (struct cgraph_function_version_info* x ATTRIBUTE_UNUSED,
9970 ATTRIBUTE_UNUSED gt_pointer_operator op,
9971 ATTRIBUTE_UNUSED void *cookie)
9972{
9973 op (&((*x).this_node), cookie);
9974 op (&((*x).prev), cookie);
9975 op (&((*x).next), cookie);
9976 op (&((*x).dispatcher_resolver), cookie);
9977}
9978
9979void
9980gt_pch_p_11cgraph_edge (ATTRIBUTE_UNUSED void *this_obj,
9981 void *x_p,
9982 ATTRIBUTE_UNUSED gt_pointer_operator op,
9983 ATTRIBUTE_UNUSED void *cookie)
9984{
9985 struct cgraph_edge * x ATTRIBUTE_UNUSED = (struct cgraph_edge *)x_p;
9986 if ((void *)(x) == this_obj)
9987 op (&((*x).caller), cookie);
9988 if ((void *)(x) == this_obj)
9989 op (&((*x).callee), cookie);
9990 if ((void *)(x) == this_obj)
9991 op (&((*x).prev_caller), cookie);
9992 if ((void *)(x) == this_obj)
9993 op (&((*x).next_caller), cookie);
9994 if ((void *)(x) == this_obj)
9995 op (&((*x).prev_callee), cookie);
9996 if ((void *)(x) == this_obj)
9997 op (&((*x).next_callee), cookie);
9998 if ((void *)(x) == this_obj)
9999 op (&((*x).call_stmt), cookie);
10000 if ((void *)(x) == this_obj)
10001 op (&((*x).indirect_info), cookie);
10002}
10003
10004void
10005gt_pch_nx (struct cgraph_edge* x ATTRIBUTE_UNUSED,
10006 ATTRIBUTE_UNUSED gt_pointer_operator op,
10007 ATTRIBUTE_UNUSED void *cookie)
10008{
10009 op (&((*x).caller), cookie);
10010 op (&((*x).callee), cookie);
10011 op (&((*x).prev_caller), cookie);
10012 op (&((*x).next_caller), cookie);
10013 op (&((*x).prev_callee), cookie);
10014 op (&((*x).next_callee), cookie);
10015 op (&((*x).call_stmt), cookie);
10016 op (&((*x).indirect_info), cookie);
10017}
10018
10019void
10020gt_pch_p_30hash_table_cgraph_edge_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
10021 void *x_p,
10022 ATTRIBUTE_UNUSED gt_pointer_operator op,
10023 ATTRIBUTE_UNUSED void *cookie)
10024{
10025 struct hash_table<cgraph_edge_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<cgraph_edge_hasher> *)x_p;
10026 if ((void *)(x) == this_obj)
10027 gt_pch_nx (&((*x)), op, cookie);
10028}
10029
10030void
10031gt_pch_nx (struct cgraph_edge_hasher* x ATTRIBUTE_UNUSED,
10032 ATTRIBUTE_UNUSED gt_pointer_operator op,
10033 ATTRIBUTE_UNUSED void *cookie)
10034{
10035}
10036
10037void
10038gt_pch_p_25cgraph_indirect_call_info (ATTRIBUTE_UNUSED void *this_obj,
10039 void *x_p,
10040 ATTRIBUTE_UNUSED gt_pointer_operator op,
10041 ATTRIBUTE_UNUSED void *cookie)
10042{
10043 struct cgraph_indirect_call_info * x ATTRIBUTE_UNUSED = (struct cgraph_indirect_call_info *)x_p;
10044 if ((void *)(x) == this_obj)
10045 op (&((*x).context.outer_type), cookie);
10046 if ((void *)(x) == this_obj)
10047 op (&((*x).context.speculative_outer_type), cookie);
10048 if ((void *)(x) == this_obj)
10049 op (&((*x).otr_type), cookie);
10050}
10051
10052void
10053gt_pch_p_8asm_node (ATTRIBUTE_UNUSED void *this_obj,
10054 void *x_p,
10055 ATTRIBUTE_UNUSED gt_pointer_operator op,
10056 ATTRIBUTE_UNUSED void *cookie)
10057{
10058 struct asm_node * x ATTRIBUTE_UNUSED = (struct asm_node *)x_p;
10059 if ((void *)(x) == this_obj)
10060 op (&((*x).next), cookie);
10061 if ((void *)(x) == this_obj)
10062 op (&((*x).asm_str), cookie);
10063}
10064
10065void
10066gt_pch_p_12symbol_table (ATTRIBUTE_UNUSED void *this_obj,
10067 void *x_p,
10068 ATTRIBUTE_UNUSED gt_pointer_operator op,
10069 ATTRIBUTE_UNUSED void *cookie)
10070{
10071 struct symbol_table * x ATTRIBUTE_UNUSED = (struct symbol_table *)x_p;
10072 if ((void *)(x) == this_obj)
10073 op (&((*x).nodes), cookie);
10074 if ((void *)(x) == this_obj)
10075 op (&((*x).asmnodes), cookie);
10076 if ((void *)(x) == this_obj)
10077 op (&((*x).asm_last_node), cookie);
10078 if ((void *)(x) == this_obj)
10079 op (&((*x).free_nodes), cookie);
10080 if ((void *)(x) == this_obj)
10081 op (&((*x).free_edges), cookie);
10082 if ((void *)(x) == this_obj)
10083 op (&((*x).section_hash), cookie);
10084 if ((void *)(x) == this_obj)
10085 op (&((*x).assembler_name_hash), cookie);
10086 if ((void *)(x) == this_obj)
10087 op (&((*x).init_priority_hash), cookie);
10088}
10089
10090void
10091gt_pch_p_31hash_table_section_name_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
10092 void *x_p,
10093 ATTRIBUTE_UNUSED gt_pointer_operator op,
10094 ATTRIBUTE_UNUSED void *cookie)
10095{
10096 struct hash_table<section_name_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<section_name_hasher> *)x_p;
10097 if ((void *)(x) == this_obj)
10098 gt_pch_nx (&((*x)), op, cookie);
10099}
10100
10101void
10102gt_pch_nx (struct section_name_hasher* x ATTRIBUTE_UNUSED,
10103 ATTRIBUTE_UNUSED gt_pointer_operator op,
10104 ATTRIBUTE_UNUSED void *cookie)
10105{
10106}
10107
10108void
10109gt_pch_p_26hash_table_asmname_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
10110 void *x_p,
10111 ATTRIBUTE_UNUSED gt_pointer_operator op,
10112 ATTRIBUTE_UNUSED void *cookie)
10113{
10114 struct hash_table<asmname_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<asmname_hasher> *)x_p;
10115 if ((void *)(x) == this_obj)
10116 gt_pch_nx (&((*x)), op, cookie);
10117}
10118
10119void
10120gt_pch_nx (struct asmname_hasher* x ATTRIBUTE_UNUSED,
10121 ATTRIBUTE_UNUSED gt_pointer_operator op,
10122 ATTRIBUTE_UNUSED void *cookie)
10123{
10124}
10125
10126void
10127gt_pch_p_42hash_map_symtab_node__symbol_priority_map_ (ATTRIBUTE_UNUSED void *this_obj,
10128 void *x_p,
10129 ATTRIBUTE_UNUSED gt_pointer_operator op,
10130 ATTRIBUTE_UNUSED void *cookie)
10131{
10132 struct hash_map<symtab_node*,symbol_priority_map> * x ATTRIBUTE_UNUSED = (struct hash_map<symtab_node*,symbol_priority_map> *)x_p;
10133 if ((void *)(x) == this_obj)
10134 gt_pch_nx (&((*x)), op, cookie);
10135}
10136
10137void
10138gt_pch_nx (struct symbol_priority_map* x ATTRIBUTE_UNUSED,
10139 ATTRIBUTE_UNUSED gt_pointer_operator op,
10140 ATTRIBUTE_UNUSED void *cookie)
10141{
10142}
10143
10144void
10145gt_pch_p_24constant_descriptor_tree (ATTRIBUTE_UNUSED void *this_obj,
10146 void *x_p,
10147 ATTRIBUTE_UNUSED gt_pointer_operator op,
10148 ATTRIBUTE_UNUSED void *cookie)
10149{
10150 struct constant_descriptor_tree * x ATTRIBUTE_UNUSED = (struct constant_descriptor_tree *)x_p;
10151 if ((void *)(x) == this_obj)
10152 op (&((*x).rtl), cookie);
10153 if ((void *)(x) == this_obj)
10154 op (&((*x).value), cookie);
10155}
10156
10157void
10158gt_pch_nx (struct constant_descriptor_tree* x ATTRIBUTE_UNUSED,
10159 ATTRIBUTE_UNUSED gt_pointer_operator op,
10160 ATTRIBUTE_UNUSED void *cookie)
10161{
10162 op (&((*x).rtl), cookie);
10163 op (&((*x).value), cookie);
10164}
10165
10166void
10167gt_pch_p_17lto_in_decl_state (ATTRIBUTE_UNUSED void *this_obj,
10168 void *x_p,
10169 ATTRIBUTE_UNUSED gt_pointer_operator op,
10170 ATTRIBUTE_UNUSED void *cookie)
10171{
10172 struct lto_in_decl_state * x ATTRIBUTE_UNUSED = (struct lto_in_decl_state *)x_p;
10173 {
10174 size_t i0;
10175 size_t l0 = (size_t)(LTO_N_DECL_STREAMS);
10176 for (i0 = 0; i0 != l0; i0++) {
10177 if ((void *)(x) == this_obj)
10178 op (&((*x).streams[i0]), cookie);
10179 }
10180 }
10181 if ((void *)(x) == this_obj)
10182 op (&((*x).fn_decl), cookie);
10183}
10184
10185void
10186gt_pch_nx (struct lto_in_decl_state* x ATTRIBUTE_UNUSED,
10187 ATTRIBUTE_UNUSED gt_pointer_operator op,
10188 ATTRIBUTE_UNUSED void *cookie)
10189{
10190 {
10191 size_t i1;
10192 size_t l1 = (size_t)(LTO_N_DECL_STREAMS);
10193 for (i1 = 0; i1 != l1; i1++) {
10194 op (&((*x).streams[i1]), cookie);
10195 }
10196 }
10197 op (&((*x).fn_decl), cookie);
10198}
10199
10200void
10201gt_pch_p_15ipa_node_params (ATTRIBUTE_UNUSED void *this_obj,
10202 void *x_p,
10203 ATTRIBUTE_UNUSED gt_pointer_operator op,
10204 ATTRIBUTE_UNUSED void *cookie)
10205{
10206 struct ipa_node_params * x ATTRIBUTE_UNUSED = (struct ipa_node_params *)x_p;
10207 if ((void *)(x) == this_obj)
10208 op (&((*x).descriptors), cookie);
10209}
10210
10211void
10212gt_pch_nx (struct ipa_node_params* x ATTRIBUTE_UNUSED,
10213 ATTRIBUTE_UNUSED gt_pointer_operator op,
10214 ATTRIBUTE_UNUSED void *cookie)
10215{
10216 op (&((*x).descriptors), cookie);
10217}
10218
10219void
10220gt_pch_p_25ipa_agg_replacement_value (ATTRIBUTE_UNUSED void *this_obj,
10221 void *x_p,
10222 ATTRIBUTE_UNUSED gt_pointer_operator op,
10223 ATTRIBUTE_UNUSED void *cookie)
10224{
10225 struct ipa_agg_replacement_value * x ATTRIBUTE_UNUSED = (struct ipa_agg_replacement_value *)x_p;
10226 if ((void *)(x) == this_obj)
10227 op (&((*x).next), cookie);
10228 if ((void *)(x) == this_obj)
10229 op (&((*x).value), cookie);
10230}
10231
10232void
10233gt_pch_p_14inline_summary (ATTRIBUTE_UNUSED void *this_obj,
10234 void *x_p,
10235 ATTRIBUTE_UNUSED gt_pointer_operator op,
10236 ATTRIBUTE_UNUSED void *cookie)
10237{
10238 struct inline_summary * x ATTRIBUTE_UNUSED = (struct inline_summary *)x_p;
10239 if ((void *)(x) == this_obj)
10240 op (&((*x).conds), cookie);
10241 if ((void *)(x) == this_obj)
10242 op (&((*x).entry), cookie);
10243}
10244
10245void
10246gt_pch_p_11dw_cfi_node (ATTRIBUTE_UNUSED void *this_obj,
10247 void *x_p,
10248 ATTRIBUTE_UNUSED gt_pointer_operator op,
10249 ATTRIBUTE_UNUSED void *cookie)
10250{
10251 struct dw_cfi_node * x ATTRIBUTE_UNUSED = (struct dw_cfi_node *)x_p;
10252 switch ((int) (dw_cfi_oprnd1_desc (((*x)).dw_cfi_opc)))
10253 {
10254 case dw_cfi_oprnd_reg_num:
10255 break;
10256 case dw_cfi_oprnd_offset:
10257 break;
10258 case dw_cfi_oprnd_addr:
10259 if ((void *)(x) == this_obj)
10260 op (&((*x).dw_cfi_oprnd1.dw_cfi_addr), cookie);
10261 break;
10262 case dw_cfi_oprnd_loc:
10263 if ((void *)(x) == this_obj)
10264 op (&((*x).dw_cfi_oprnd1.dw_cfi_loc), cookie);
10265 break;
10266 default:
10267 break;
10268 }
10269 switch ((int) (dw_cfi_oprnd2_desc (((*x)).dw_cfi_opc)))
10270 {
10271 case dw_cfi_oprnd_reg_num:
10272 break;
10273 case dw_cfi_oprnd_offset:
10274 break;
10275 case dw_cfi_oprnd_addr:
10276 if ((void *)(x) == this_obj)
10277 op (&((*x).dw_cfi_oprnd2.dw_cfi_addr), cookie);
10278 break;
10279 case dw_cfi_oprnd_loc:
10280 if ((void *)(x) == this_obj)
10281 op (&((*x).dw_cfi_oprnd2.dw_cfi_loc), cookie);
10282 break;
10283 default:
10284 break;
10285 }
10286}
10287
10288void
10289gt_pch_p_17dw_loc_descr_node (ATTRIBUTE_UNUSED void *this_obj,
10290 void *x_p,
10291 ATTRIBUTE_UNUSED gt_pointer_operator op,
10292 ATTRIBUTE_UNUSED void *cookie)
10293{
10294 struct dw_loc_descr_node * x ATTRIBUTE_UNUSED = (struct dw_loc_descr_node *)x_p;
10295 if ((void *)(x) == this_obj)
10296 op (&((*x).dw_loc_next), cookie);
10297 if ((void *)(x) == this_obj)
10298 op (&((*x).dw_loc_oprnd1.val_entry), cookie);
10299 switch ((int) (((*x).dw_loc_oprnd1).val_class))
10300 {
10301 case dw_val_class_addr:
10302 if ((void *)(x) == this_obj)
10303 op (&((*x).dw_loc_oprnd1.v.val_addr), cookie);
10304 break;
10305 case dw_val_class_offset:
10306 break;
10307 case dw_val_class_loc_list:
10308 if ((void *)(x) == this_obj)
10309 op (&((*x).dw_loc_oprnd1.v.val_loc_list), cookie);
10310 break;
10311 case dw_val_class_loc:
10312 if ((void *)(x) == this_obj)
10313 op (&((*x).dw_loc_oprnd1.v.val_loc), cookie);
10314 break;
10315 default:
10316 break;
10317 case dw_val_class_unsigned_const:
10318 break;
10319 case dw_val_class_const_double:
10320 break;
10321 case dw_val_class_wide_int:
10322 if ((void *)(x) == this_obj)
10323 op (&((*x).dw_loc_oprnd1.v.val_wide), cookie);
10324 break;
10325 case dw_val_class_vec:
10326 if ((*x).dw_loc_oprnd1.v.val_vec.array != NULL) {
10327 if ((void *)(x) == this_obj)
10328 op (&((*x).dw_loc_oprnd1.v.val_vec.array), cookie);
10329 }
10330 break;
10331 case dw_val_class_die_ref:
10332 if ((void *)(x) == this_obj)
10333 op (&((*x).dw_loc_oprnd1.v.val_die_ref.die), cookie);
10334 break;
10335 case dw_val_class_fde_ref:
10336 break;
10337 case dw_val_class_str:
10338 if ((void *)(x) == this_obj)
10339 op (&((*x).dw_loc_oprnd1.v.val_str), cookie);
10340 break;
10341 case dw_val_class_lbl_id:
10342 if ((void *)(x) == this_obj)
10343 op (&((*x).dw_loc_oprnd1.v.val_lbl_id), cookie);
10344 break;
10345 case dw_val_class_flag:
10346 break;
10347 case dw_val_class_file:
10348 if ((void *)(x) == this_obj)
10349 op (&((*x).dw_loc_oprnd1.v.val_file), cookie);
10350 break;
10351 case dw_val_class_file_implicit:
10352 if ((void *)(x) == this_obj)
10353 op (&((*x).dw_loc_oprnd1.v.val_file_implicit), cookie);
10354 break;
10355 case dw_val_class_data8:
10356 break;
10357 case dw_val_class_decl_ref:
10358 if ((void *)(x) == this_obj)
10359 op (&((*x).dw_loc_oprnd1.v.val_decl_ref), cookie);
10360 break;
10361 case dw_val_class_vms_delta:
10362 if ((void *)(x) == this_obj)
10363 op (&((*x).dw_loc_oprnd1.v.val_vms_delta.lbl1), cookie);
10364 if ((void *)(x) == this_obj)
10365 op (&((*x).dw_loc_oprnd1.v.val_vms_delta.lbl2), cookie);
10366 break;
10367 case dw_val_class_discr_value:
10368 switch ((int) (((*x).dw_loc_oprnd1.v.val_discr_value).pos))
10369 {
10370 case 0:
10371 break;
10372 case 1:
10373 break;
10374 default:
10375 break;
10376 }
10377 break;
10378 case dw_val_class_discr_list:
10379 if ((void *)(x) == this_obj)
10380 op (&((*x).dw_loc_oprnd1.v.val_discr_list), cookie);
10381 break;
10382 }
10383 if ((void *)(x) == this_obj)
10384 op (&((*x).dw_loc_oprnd2.val_entry), cookie);
10385 switch ((int) (((*x).dw_loc_oprnd2).val_class))
10386 {
10387 case dw_val_class_addr:
10388 if ((void *)(x) == this_obj)
10389 op (&((*x).dw_loc_oprnd2.v.val_addr), cookie);
10390 break;
10391 case dw_val_class_offset:
10392 break;
10393 case dw_val_class_loc_list:
10394 if ((void *)(x) == this_obj)
10395 op (&((*x).dw_loc_oprnd2.v.val_loc_list), cookie);
10396 break;
10397 case dw_val_class_loc:
10398 if ((void *)(x) == this_obj)
10399 op (&((*x).dw_loc_oprnd2.v.val_loc), cookie);
10400 break;
10401 default:
10402 break;
10403 case dw_val_class_unsigned_const:
10404 break;
10405 case dw_val_class_const_double:
10406 break;
10407 case dw_val_class_wide_int:
10408 if ((void *)(x) == this_obj)
10409 op (&((*x).dw_loc_oprnd2.v.val_wide), cookie);
10410 break;
10411 case dw_val_class_vec:
10412 if ((*x).dw_loc_oprnd2.v.val_vec.array != NULL) {
10413 if ((void *)(x) == this_obj)
10414 op (&((*x).dw_loc_oprnd2.v.val_vec.array), cookie);
10415 }
10416 break;
10417 case dw_val_class_die_ref:
10418 if ((void *)(x) == this_obj)
10419 op (&((*x).dw_loc_oprnd2.v.val_die_ref.die), cookie);
10420 break;
10421 case dw_val_class_fde_ref:
10422 break;
10423 case dw_val_class_str:
10424 if ((void *)(x) == this_obj)
10425 op (&((*x).dw_loc_oprnd2.v.val_str), cookie);
10426 break;
10427 case dw_val_class_lbl_id:
10428 if ((void *)(x) == this_obj)
10429 op (&((*x).dw_loc_oprnd2.v.val_lbl_id), cookie);
10430 break;
10431 case dw_val_class_flag:
10432 break;
10433 case dw_val_class_file:
10434 if ((void *)(x) == this_obj)
10435 op (&((*x).dw_loc_oprnd2.v.val_file), cookie);
10436 break;
10437 case dw_val_class_file_implicit:
10438 if ((void *)(x) == this_obj)
10439 op (&((*x).dw_loc_oprnd2.v.val_file_implicit), cookie);
10440 break;
10441 case dw_val_class_data8:
10442 break;
10443 case dw_val_class_decl_ref:
10444 if ((void *)(x) == this_obj)
10445 op (&((*x).dw_loc_oprnd2.v.val_decl_ref), cookie);
10446 break;
10447 case dw_val_class_vms_delta:
10448 if ((void *)(x) == this_obj)
10449 op (&((*x).dw_loc_oprnd2.v.val_vms_delta.lbl1), cookie);
10450 if ((void *)(x) == this_obj)
10451 op (&((*x).dw_loc_oprnd2.v.val_vms_delta.lbl2), cookie);
10452 break;
10453 case dw_val_class_discr_value:
10454 switch ((int) (((*x).dw_loc_oprnd2.v.val_discr_value).pos))
10455 {
10456 case 0:
10457 break;
10458 case 1:
10459 break;
10460 default:
10461 break;
10462 }
10463 break;
10464 case dw_val_class_discr_list:
10465 if ((void *)(x) == this_obj)
10466 op (&((*x).dw_loc_oprnd2.v.val_discr_list), cookie);
10467 break;
10468 }
10469}
10470
10471void
10472gt_pch_p_18dw_discr_list_node (ATTRIBUTE_UNUSED void *this_obj,
10473 void *x_p,
10474 ATTRIBUTE_UNUSED gt_pointer_operator op,
10475 ATTRIBUTE_UNUSED void *cookie)
10476{
10477 struct dw_discr_list_node * x ATTRIBUTE_UNUSED = (struct dw_discr_list_node *)x_p;
10478 if ((void *)(x) == this_obj)
10479 op (&((*x).dw_discr_next), cookie);
10480 switch ((int) (((*x).dw_discr_lower_bound).pos))
10481 {
10482 case 0:
10483 break;
10484 case 1:
10485 break;
10486 default:
10487 break;
10488 }
10489 switch ((int) (((*x).dw_discr_upper_bound).pos))
10490 {
10491 case 0:
10492 break;
10493 case 1:
10494 break;
10495 default:
10496 break;
10497 }
10498}
10499
10500void
10501gt_pch_p_21vec_dw_cfi_ref_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10502 void *x_p,
10503 ATTRIBUTE_UNUSED gt_pointer_operator op,
10504 ATTRIBUTE_UNUSED void *cookie)
10505{
10506 struct vec<dw_cfi_ref,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<dw_cfi_ref,va_gc> *)x_p;
10507 if ((void *)(x) == this_obj)
10508 gt_pch_nx (&((*x)), op, cookie);
10509}
10510
10511void
10512gt_pch_p_22vec_temp_slot_p_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10513 void *x_p,
10514 ATTRIBUTE_UNUSED gt_pointer_operator op,
10515 ATTRIBUTE_UNUSED void *cookie)
10516{
10517 struct vec<temp_slot_p,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<temp_slot_p,va_gc> *)x_p;
10518 if ((void *)(x) == this_obj)
10519 gt_pch_nx (&((*x)), op, cookie);
10520}
10521
10522void
10523gt_pch_p_11eh_region_d (ATTRIBUTE_UNUSED void *this_obj,
10524 void *x_p,
10525 ATTRIBUTE_UNUSED gt_pointer_operator op,
10526 ATTRIBUTE_UNUSED void *cookie)
10527{
10528 struct eh_region_d * x ATTRIBUTE_UNUSED = (struct eh_region_d *)x_p;
10529 if ((void *)(x) == this_obj)
10530 op (&((*x).outer), cookie);
10531 if ((void *)(x) == this_obj)
10532 op (&((*x).inner), cookie);
10533 if ((void *)(x) == this_obj)
10534 op (&((*x).next_peer), cookie);
10535 switch ((int) ((*x).type))
10536 {
10537 case ERT_TRY:
10538 if ((void *)(x) == this_obj)
10539 op (&((*x).u.eh_try.first_catch), cookie);
10540 if ((void *)(x) == this_obj)
10541 op (&((*x).u.eh_try.last_catch), cookie);
10542 break;
10543 case ERT_ALLOWED_EXCEPTIONS:
10544 if ((void *)(x) == this_obj)
10545 op (&((*x).u.allowed.type_list), cookie);
10546 if ((void *)(x) == this_obj)
10547 op (&((*x).u.allowed.label), cookie);
10548 break;
10549 case ERT_MUST_NOT_THROW:
10550 if ((void *)(x) == this_obj)
10551 op (&((*x).u.must_not_throw.failure_decl), cookie);
10552 break;
10553 default:
10554 break;
10555 }
10556 if ((void *)(x) == this_obj)
10557 op (&((*x).landing_pads), cookie);
10558 if ((void *)(x) == this_obj)
10559 op (&((*x).exc_ptr_reg), cookie);
10560 if ((void *)(x) == this_obj)
10561 op (&((*x).filter_reg), cookie);
10562}
10563
10564void
10565gt_pch_p_16eh_landing_pad_d (ATTRIBUTE_UNUSED void *this_obj,
10566 void *x_p,
10567 ATTRIBUTE_UNUSED gt_pointer_operator op,
10568 ATTRIBUTE_UNUSED void *cookie)
10569{
10570 struct eh_landing_pad_d * x ATTRIBUTE_UNUSED = (struct eh_landing_pad_d *)x_p;
10571 if ((void *)(x) == this_obj)
10572 op (&((*x).next_lp), cookie);
10573 if ((void *)(x) == this_obj)
10574 op (&((*x).region), cookie);
10575 if ((void *)(x) == this_obj)
10576 op (&((*x).post_landing_pad), cookie);
10577 if ((void *)(x) == this_obj)
10578 op (&((*x).landing_pad), cookie);
10579}
10580
10581void
10582gt_pch_p_10eh_catch_d (ATTRIBUTE_UNUSED void *this_obj,
10583 void *x_p,
10584 ATTRIBUTE_UNUSED gt_pointer_operator op,
10585 ATTRIBUTE_UNUSED void *cookie)
10586{
10587 struct eh_catch_d * x ATTRIBUTE_UNUSED = (struct eh_catch_d *)x_p;
10588 if ((void *)(x) == this_obj)
10589 op (&((*x).next_catch), cookie);
10590 if ((void *)(x) == this_obj)
10591 op (&((*x).prev_catch), cookie);
10592 if ((void *)(x) == this_obj)
10593 op (&((*x).type_list), cookie);
10594 if ((void *)(x) == this_obj)
10595 op (&((*x).filter_list), cookie);
10596 if ((void *)(x) == this_obj)
10597 op (&((*x).label), cookie);
10598}
10599
10600void
10601gt_pch_p_20vec_eh_region_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10602 void *x_p,
10603 ATTRIBUTE_UNUSED gt_pointer_operator op,
10604 ATTRIBUTE_UNUSED void *cookie)
10605{
10606 struct vec<eh_region,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<eh_region,va_gc> *)x_p;
10607 if ((void *)(x) == this_obj)
10608 gt_pch_nx (&((*x)), op, cookie);
10609}
10610
10611void
10612gt_pch_p_25vec_eh_landing_pad_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10613 void *x_p,
10614 ATTRIBUTE_UNUSED gt_pointer_operator op,
10615 ATTRIBUTE_UNUSED void *cookie)
10616{
10617 struct vec<eh_landing_pad,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<eh_landing_pad,va_gc> *)x_p;
10618 if ((void *)(x) == this_obj)
10619 gt_pch_nx (&((*x)), op, cookie);
10620}
10621
10622void
10623gt_pch_p_21hash_map_gimple__int_ (ATTRIBUTE_UNUSED void *this_obj,
10624 void *x_p,
10625 ATTRIBUTE_UNUSED gt_pointer_operator op,
10626 ATTRIBUTE_UNUSED void *cookie)
10627{
10628 struct hash_map<gimple*,int> * x ATTRIBUTE_UNUSED = (struct hash_map<gimple*,int> *)x_p;
10629 if ((void *)(x) == this_obj)
10630 gt_pch_nx (&((*x)), op, cookie);
10631}
10632
10633void
10634gt_pch_p_15tm_restart_node (ATTRIBUTE_UNUSED void *this_obj,
10635 void *x_p,
10636 ATTRIBUTE_UNUSED gt_pointer_operator op,
10637 ATTRIBUTE_UNUSED void *cookie)
10638{
10639 struct tm_restart_node * x ATTRIBUTE_UNUSED = (struct tm_restart_node *)x_p;
10640 if ((void *)(x) == this_obj)
10641 op (&((*x).stmt), cookie);
10642 if ((void *)(x) == this_obj)
10643 op (&((*x).label_or_list), cookie);
10644}
10645
10646void
10647gt_pch_nx (struct tm_restart_node* x ATTRIBUTE_UNUSED,
10648 ATTRIBUTE_UNUSED gt_pointer_operator op,
10649 ATTRIBUTE_UNUSED void *cookie)
10650{
10651 op (&((*x).stmt), cookie);
10652 op (&((*x).label_or_list), cookie);
10653}
10654
10655void
10656gt_pch_p_19hash_map_tree_tree_ (ATTRIBUTE_UNUSED void *this_obj,
10657 void *x_p,
10658 ATTRIBUTE_UNUSED gt_pointer_operator op,
10659 ATTRIBUTE_UNUSED void *cookie)
10660{
10661 struct hash_map<tree,tree> * x ATTRIBUTE_UNUSED = (struct hash_map<tree,tree> *)x_p;
10662 if ((void *)(x) == this_obj)
10663 gt_pch_nx (&((*x)), op, cookie);
10664}
10665
10666void
10667gt_pch_p_27hash_table_ssa_name_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
10668 void *x_p,
10669 ATTRIBUTE_UNUSED gt_pointer_operator op,
10670 ATTRIBUTE_UNUSED void *cookie)
10671{
10672 struct hash_table<ssa_name_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<ssa_name_hasher> *)x_p;
10673 if ((void *)(x) == this_obj)
10674 gt_pch_nx (&((*x)), op, cookie);
10675}
10676
10677void
10678gt_pch_nx (struct ssa_name_hasher* x ATTRIBUTE_UNUSED,
10679 ATTRIBUTE_UNUSED gt_pointer_operator op,
10680 ATTRIBUTE_UNUSED void *cookie)
10681{
10682}
10683
10684void
10685gt_pch_p_29hash_table_tm_restart_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
10686 void *x_p,
10687 ATTRIBUTE_UNUSED gt_pointer_operator op,
10688 ATTRIBUTE_UNUSED void *cookie)
10689{
10690 struct hash_table<tm_restart_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<tm_restart_hasher> *)x_p;
10691 if ((void *)(x) == this_obj)
10692 gt_pch_nx (&((*x)), op, cookie);
10693}
10694
10695void
10696gt_pch_nx (struct tm_restart_hasher* x ATTRIBUTE_UNUSED,
10697 ATTRIBUTE_UNUSED gt_pointer_operator op,
10698 ATTRIBUTE_UNUSED void *cookie)
10699{
10700}
10701
10702void
10703gt_pch_p_20ssa_operand_memory_d (ATTRIBUTE_UNUSED void *this_obj,
10704 void *x_p,
10705 ATTRIBUTE_UNUSED gt_pointer_operator op,
10706 ATTRIBUTE_UNUSED void *cookie)
10707{
10708 struct ssa_operand_memory_d * x ATTRIBUTE_UNUSED = (struct ssa_operand_memory_d *)x_p;
10709 if ((void *)(x) == this_obj)
10710 op (&((*x).next), cookie);
10711}
10712
10713void
10714gt_pch_p_11value_range (ATTRIBUTE_UNUSED void *this_obj,
10715 void *x_p,
10716 ATTRIBUTE_UNUSED gt_pointer_operator op,
10717 ATTRIBUTE_UNUSED void *cookie)
10718{
10719 struct value_range * x ATTRIBUTE_UNUSED = (struct value_range *)x_p;
10720 if ((void *)(x) == this_obj)
10721 op (&((*x).min), cookie);
10722 if ((void *)(x) == this_obj)
10723 op (&((*x).max), cookie);
10724 if ((void *)(x) == this_obj)
10725 op (&((*x).equiv), cookie);
10726}
10727
10728void
10729gt_pch_nx (struct value_range* x ATTRIBUTE_UNUSED,
10730 ATTRIBUTE_UNUSED gt_pointer_operator op,
10731 ATTRIBUTE_UNUSED void *cookie)
10732{
10733 op (&((*x).min), cookie);
10734 op (&((*x).max), cookie);
10735 op (&((*x).equiv), cookie);
10736}
10737
10738void
10739gt_pch_p_26vec_ipa_agg_jf_item_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10740 void *x_p,
10741 ATTRIBUTE_UNUSED gt_pointer_operator op,
10742 ATTRIBUTE_UNUSED void *cookie)
10743{
10744 struct vec<ipa_agg_jf_item,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipa_agg_jf_item,va_gc> *)x_p;
10745 if ((void *)(x) == this_obj)
10746 gt_pch_nx (&((*x)), op, cookie);
10747}
10748
10749void
10750gt_pch_nx (struct ipa_agg_jf_item* x ATTRIBUTE_UNUSED,
10751 ATTRIBUTE_UNUSED gt_pointer_operator op,
10752 ATTRIBUTE_UNUSED void *cookie)
10753{
10754 op (&((*x).value), cookie);
10755}
10756
10757void
10758gt_pch_p_8ipa_bits (ATTRIBUTE_UNUSED void *this_obj,
10759 void *x_p,
10760 ATTRIBUTE_UNUSED gt_pointer_operator op,
10761 ATTRIBUTE_UNUSED void *cookie)
10762{
10763 struct ipa_bits * x ATTRIBUTE_UNUSED = (struct ipa_bits *)x_p;
10764}
10765
10766void
10767gt_pch_p_31vec_ipa_param_descriptor_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10768 void *x_p,
10769 ATTRIBUTE_UNUSED gt_pointer_operator op,
10770 ATTRIBUTE_UNUSED void *cookie)
10771{
10772 struct vec<ipa_param_descriptor,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipa_param_descriptor,va_gc> *)x_p;
10773 if ((void *)(x) == this_obj)
10774 gt_pch_nx (&((*x)), op, cookie);
10775}
10776
10777void
10778gt_pch_nx (struct ipa_param_descriptor* x ATTRIBUTE_UNUSED,
10779 ATTRIBUTE_UNUSED gt_pointer_operator op,
10780 ATTRIBUTE_UNUSED void *cookie)
10781{
10782 op (&((*x).decl_or_type), cookie);
10783}
10784
10785void
10786gt_pch_p_20vec_ipa_bits__va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10787 void *x_p,
10788 ATTRIBUTE_UNUSED gt_pointer_operator op,
10789 ATTRIBUTE_UNUSED void *cookie)
10790{
10791 struct vec<ipa_bits*,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipa_bits*,va_gc> *)x_p;
10792 if ((void *)(x) == this_obj)
10793 gt_pch_nx (&((*x)), op, cookie);
10794}
10795
10796void
10797gt_pch_p_17vec_ipa_vr_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10798 void *x_p,
10799 ATTRIBUTE_UNUSED gt_pointer_operator op,
10800 ATTRIBUTE_UNUSED void *cookie)
10801{
10802 struct vec<ipa_vr,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipa_vr,va_gc> *)x_p;
10803 if ((void *)(x) == this_obj)
10804 gt_pch_nx (&((*x)), op, cookie);
10805}
10806
10807void
10808gt_pch_nx (struct ipa_vr* x ATTRIBUTE_UNUSED,
10809 ATTRIBUTE_UNUSED gt_pointer_operator op,
10810 ATTRIBUTE_UNUSED void *cookie)
10811{
10812 gt_pch_nx (&((*x).min), op, cookie);
10813 gt_pch_nx (&((*x).max), op, cookie);
10814}
10815
10816void
10817gt_pch_p_24vec_ipa_jump_func_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10818 void *x_p,
10819 ATTRIBUTE_UNUSED gt_pointer_operator op,
10820 ATTRIBUTE_UNUSED void *cookie)
10821{
10822 struct vec<ipa_jump_func,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipa_jump_func,va_gc> *)x_p;
10823 if ((void *)(x) == this_obj)
10824 gt_pch_nx (&((*x)), op, cookie);
10825}
10826
10827void
10828gt_pch_nx (struct ipa_jump_func* x ATTRIBUTE_UNUSED,
10829 ATTRIBUTE_UNUSED gt_pointer_operator op,
10830 ATTRIBUTE_UNUSED void *cookie)
10831{
10832 op (&((*x).agg.items), cookie);
10833 op (&((*x).bits), cookie);
10834 op (&((*x).m_vr), cookie);
10835 switch ((int) (((*x)).type))
10836 {
10837 case IPA_JF_CONST:
10838 op (&((*x).value.constant.value), cookie);
10839 break;
10840 case IPA_JF_PASS_THROUGH:
10841 op (&((*x).value.pass_through.operand), cookie);
10842 break;
10843 case IPA_JF_ANCESTOR:
10844 break;
10845 default:
10846 break;
10847 }
10848}
10849
10850void
10851gt_pch_p_39vec_ipa_polymorphic_call_context_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10852 void *x_p,
10853 ATTRIBUTE_UNUSED gt_pointer_operator op,
10854 ATTRIBUTE_UNUSED void *cookie)
10855{
10856 struct vec<ipa_polymorphic_call_context,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipa_polymorphic_call_context,va_gc> *)x_p;
10857 if ((void *)(x) == this_obj)
10858 gt_pch_nx (&((*x)), op, cookie);
10859}
10860
10861void
10862gt_pch_nx (struct ipa_polymorphic_call_context* x ATTRIBUTE_UNUSED,
10863 ATTRIBUTE_UNUSED gt_pointer_operator op,
10864 ATTRIBUTE_UNUSED void *cookie)
10865{
10866 op (&((*x).outer_type), cookie);
10867 op (&((*x).speculative_outer_type), cookie);
10868}
10869
10870void
10871gt_pch_p_17ipa_node_params_t (ATTRIBUTE_UNUSED void *this_obj,
10872 void *x_p,
10873 ATTRIBUTE_UNUSED gt_pointer_operator op,
10874 ATTRIBUTE_UNUSED void *cookie)
10875{
10876 struct ipa_node_params_t * x ATTRIBUTE_UNUSED = (struct ipa_node_params_t *)x_p;
10877 if ((void *)(x) == this_obj)
10878 gt_pch_nx (&((*x)), op, cookie);
10879}
10880
10881void
10882gt_pch_p_38vec_ipcp_transformation_summary_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10883 void *x_p,
10884 ATTRIBUTE_UNUSED gt_pointer_operator op,
10885 ATTRIBUTE_UNUSED void *cookie)
10886{
10887 struct vec<ipcp_transformation_summary,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipcp_transformation_summary,va_gc> *)x_p;
10888 if ((void *)(x) == this_obj)
10889 gt_pch_nx (&((*x)), op, cookie);
10890}
10891
10892void
10893gt_pch_nx (struct ipcp_transformation_summary* x ATTRIBUTE_UNUSED,
10894 ATTRIBUTE_UNUSED gt_pointer_operator op,
10895 ATTRIBUTE_UNUSED void *cookie)
10896{
10897 op (&((*x).agg_values), cookie);
10898 op (&((*x).bits), cookie);
10899 op (&((*x).m_vr), cookie);
10900}
10901
10902void
10903gt_pch_p_24vec_ipa_edge_args_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10904 void *x_p,
10905 ATTRIBUTE_UNUSED gt_pointer_operator op,
10906 ATTRIBUTE_UNUSED void *cookie)
10907{
10908 struct vec<ipa_edge_args,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<ipa_edge_args,va_gc> *)x_p;
10909 if ((void *)(x) == this_obj)
10910 gt_pch_nx (&((*x)), op, cookie);
10911}
10912
10913void
10914gt_pch_nx (struct ipa_edge_args* x ATTRIBUTE_UNUSED,
10915 ATTRIBUTE_UNUSED gt_pointer_operator op,
10916 ATTRIBUTE_UNUSED void *cookie)
10917{
10918 op (&((*x).jump_functions), cookie);
10919 op (&((*x).polymorphic_call_contexts), cookie);
10920}
10921
10922void
10923gt_pch_p_29hash_table_decl_state_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
10924 void *x_p,
10925 ATTRIBUTE_UNUSED gt_pointer_operator op,
10926 ATTRIBUTE_UNUSED void *cookie)
10927{
10928 struct hash_table<decl_state_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<decl_state_hasher> *)x_p;
10929 if ((void *)(x) == this_obj)
10930 gt_pch_nx (&((*x)), op, cookie);
10931}
10932
10933void
10934gt_pch_nx (struct decl_state_hasher* x ATTRIBUTE_UNUSED,
10935 ATTRIBUTE_UNUSED gt_pointer_operator op,
10936 ATTRIBUTE_UNUSED void *cookie)
10937{
10938}
10939
10940void
10941gt_pch_p_20vec_condition_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10942 void *x_p,
10943 ATTRIBUTE_UNUSED gt_pointer_operator op,
10944 ATTRIBUTE_UNUSED void *cookie)
10945{
10946 struct vec<condition,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<condition,va_gc> *)x_p;
10947 if ((void *)(x) == this_obj)
10948 gt_pch_nx (&((*x)), op, cookie);
10949}
10950
10951void
10952gt_pch_nx (struct condition* x ATTRIBUTE_UNUSED,
10953 ATTRIBUTE_UNUSED gt_pointer_operator op,
10954 ATTRIBUTE_UNUSED void *cookie)
10955{
10956 op (&((*x).val), cookie);
10957}
10958
10959void
10960gt_pch_p_26vec_size_time_entry_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
10961 void *x_p,
10962 ATTRIBUTE_UNUSED gt_pointer_operator op,
10963 ATTRIBUTE_UNUSED void *cookie)
10964{
10965 struct vec<size_time_entry,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<size_time_entry,va_gc> *)x_p;
10966 if ((void *)(x) == this_obj)
10967 gt_pch_nx (&((*x)), op, cookie);
10968}
10969
10970void
10971gt_pch_nx (struct size_time_entry* x ATTRIBUTE_UNUSED,
10972 ATTRIBUTE_UNUSED gt_pointer_operator op,
10973 ATTRIBUTE_UNUSED void *cookie)
10974{
10975}
10976
10977void
10978gt_pch_p_33function_summary_inline_summary__ (ATTRIBUTE_UNUSED void *this_obj,
10979 void *x_p,
10980 ATTRIBUTE_UNUSED gt_pointer_operator op,
10981 ATTRIBUTE_UNUSED void *cookie)
10982{
10983 struct function_summary<inline_summary*> * x ATTRIBUTE_UNUSED = (struct function_summary<inline_summary*> *)x_p;
10984 if ((void *)(x) == this_obj)
10985 gt_pch_nx (&((*x)), op, cookie);
10986}
10987
10988/* GC roots. */
10989
10990static void gt_ggc_ma_regno_reg_rtx (void *);
10991static void
10992gt_ggc_ma_regno_reg_rtx (ATTRIBUTE_UNUSED void *x_p)
10993{
10994 if (regno_reg_rtx != NULL) {
10995 size_t i0;
10996 for (i0 = 0; i0 != (size_t)(crtl->emit.x_reg_rtx_no); i0++) {
10997 gt_ggc_m_7rtx_def (regno_reg_rtx[i0]);
10998 }
10999 ggc_mark (regno_reg_rtx);
11000 }
11001}
11002
11003static void gt_pch_pa_regno_reg_rtx
11004 (void *, void *, gt_pointer_operator, void *);
11005static void gt_pch_pa_regno_reg_rtx (ATTRIBUTE_UNUSED void *this_obj,
11006 ATTRIBUTE_UNUSED void *x_p,
11007 ATTRIBUTE_UNUSED gt_pointer_operator op,
11008 ATTRIBUTE_UNUSED void * cookie)
11009{
11010 if (regno_reg_rtx != NULL) {
11011 size_t i0;
11012 for (i0 = 0; i0 != (size_t)(crtl->emit.x_reg_rtx_no) && ((void *)regno_reg_rtx == this_obj); i0++) {
11013 if ((void *)(regno_reg_rtx) == this_obj)
11014 op (&(regno_reg_rtx[i0]), cookie);
11015 }
11016 if ((void *)(&regno_reg_rtx) == this_obj)
11017 op (&(regno_reg_rtx), cookie);
11018 }
11019}
11020
11021static void gt_pch_na_regno_reg_rtx (void *);
11022static void
11023gt_pch_na_regno_reg_rtx (ATTRIBUTE_UNUSED void *x_p)
11024{
11025 if (regno_reg_rtx != NULL) {
11026 size_t i0;
11027 for (i0 = 0; i0 != (size_t)(crtl->emit.x_reg_rtx_no); i0++) {
11028 gt_pch_n_7rtx_def (regno_reg_rtx[i0]);
11029 }
11030 gt_pch_note_object (regno_reg_rtx, &regno_reg_rtx, gt_pch_pa_regno_reg_rtx);
11031 }
11032}
11033
11034EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gtype_desc_c[] = {
11035 {
11036 &internal_fn_fnspec_array[0],
11037 1 * (IFN_LAST + 1),
11038 sizeof (internal_fn_fnspec_array[0]),
11039 &gt_ggc_mx_tree_node,
11040 &gt_pch_nx_tree_node
11041 },
11042 {
11043 &inline_summaries,
11044 1,
11045 sizeof (inline_summaries),
11046 &gt_ggc_mx_function_summary_inline_summary__,
11047 &gt_pch_nx_function_summary_inline_summary__
11048 },
11049 {
11050 &ipa_edge_args_vector,
11051 1,
11052 sizeof (ipa_edge_args_vector),
11053 &gt_ggc_mx_vec_ipa_edge_args_va_gc_,
11054 &gt_pch_nx_vec_ipa_edge_args_va_gc_
11055 },
11056 {
11057 &ipcp_transformations,
11058 1,
11059 sizeof (ipcp_transformations),
11060 &gt_ggc_mx_vec_ipcp_transformation_summary_va_gc_,
11061 &gt_pch_nx_vec_ipcp_transformation_summary_va_gc_
11062 },
11063 {
11064 &ipa_node_params_sum,
11065 1,
11066 sizeof (ipa_node_params_sum),
11067 &gt_ggc_mx_ipa_node_params_t,
11068 &gt_pch_nx_ipa_node_params_t
11069 },
11070 {
11071 &ipa_escaped_pt.vars,
11072 1,
11073 sizeof (ipa_escaped_pt.vars),
11074 &gt_ggc_mx_bitmap_head,
11075 &gt_pch_nx_bitmap_head
11076 },
11077 {
11078 &offload_vars,
11079 1,
11080 sizeof (offload_vars),
11081 &gt_ggc_mx_vec_tree_va_gc_,
11082 &gt_pch_nx_vec_tree_va_gc_
11083 },
11084 {
11085 &offload_funcs,
11086 1,
11087 sizeof (offload_funcs),
11088 &gt_ggc_mx_vec_tree_va_gc_,
11089 &gt_pch_nx_vec_tree_va_gc_
11090 },
11091 {
11092 &chrec_known,
11093 1,
11094 sizeof (chrec_known),
11095 &gt_ggc_mx_tree_node,
11096 &gt_pch_nx_tree_node
11097 },
11098 {
11099 &chrec_dont_know,
11100 1,
11101 sizeof (chrec_dont_know),
11102 &gt_ggc_mx_tree_node,
11103 &gt_pch_nx_tree_node
11104 },
11105 {
11106 &x_rtl.expr.x_saveregs_value,
11107 1,
11108 sizeof (x_rtl.expr.x_saveregs_value),
11109 &gt_ggc_mx_rtx_def,
11110 &gt_pch_nx_rtx_def
11111 },
11112 {
11113 &x_rtl.expr.x_apply_args_value,
11114 1,
11115 sizeof (x_rtl.expr.x_apply_args_value),
11116 &gt_ggc_mx_rtx_def,
11117 &gt_pch_nx_rtx_def
11118 },
11119 {
11120 &x_rtl.expr.x_forced_labels,
11121 1,
11122 sizeof (x_rtl.expr.x_forced_labels),
11123 &gt_ggc_mx_vec_rtx_insn__va_gc_,
11124 &gt_pch_nx_vec_rtx_insn__va_gc_
11125 },
11126 {
11127 &x_rtl.emit.seq.first,
11128 1,
11129 sizeof (x_rtl.emit.seq.first),
11130 &gt_ggc_mx_rtx_def,
11131 &gt_pch_nx_rtx_def
11132 },
11133 {
11134 &x_rtl.emit.seq.last,
11135 1,
11136 sizeof (x_rtl.emit.seq.last),
11137 &gt_ggc_mx_rtx_def,
11138 &gt_pch_nx_rtx_def
11139 },
11140 {
11141 &x_rtl.emit.seq.next,
11142 1,
11143 sizeof (x_rtl.emit.seq.next),
11144 &gt_ggc_mx_sequence_stack,
11145 &gt_pch_nx_sequence_stack
11146 },
11147 {
11148 &x_rtl.varasm.pool,
11149 1,
11150 sizeof (x_rtl.varasm.pool),
11151 &gt_ggc_mx_rtx_constant_pool,
11152 &gt_pch_nx_rtx_constant_pool
11153 },
11154 {
11155 &x_rtl.args.arg_offset_rtx,
11156 1,
11157 sizeof (x_rtl.args.arg_offset_rtx),
11158 &gt_ggc_mx_rtx_def,
11159 &gt_pch_nx_rtx_def
11160 },
11161 {
11162 &x_rtl.args.internal_arg_pointer,
11163 1,
11164 sizeof (x_rtl.args.internal_arg_pointer),
11165 &gt_ggc_mx_rtx_def,
11166 &gt_pch_nx_rtx_def
11167 },
11168 {
11169 &x_rtl.subsections.hot_section_label,
11170 1,
11171 sizeof (x_rtl.subsections.hot_section_label),
11172 (gt_pointer_walker) &gt_ggc_m_S,
11173 (gt_pointer_walker) &gt_pch_n_S
11174 },
11175 {
11176 &x_rtl.subsections.cold_section_label,
11177 1,
11178 sizeof (x_rtl.subsections.cold_section_label),
11179 (gt_pointer_walker) &gt_ggc_m_S,
11180 (gt_pointer_walker) &gt_pch_n_S
11181 },
11182 {
11183 &x_rtl.subsections.hot_section_end_label,
11184 1,
11185 sizeof (x_rtl.subsections.hot_section_end_label),
11186 (gt_pointer_walker) &gt_ggc_m_S,
11187 (gt_pointer_walker) &gt_pch_n_S
11188 },
11189 {
11190 &x_rtl.subsections.cold_section_end_label,
11191 1,
11192 sizeof (x_rtl.subsections.cold_section_end_label),
11193 (gt_pointer_walker) &gt_ggc_m_S,
11194 (gt_pointer_walker) &gt_pch_n_S
11195 },
11196 {
11197 &x_rtl.eh.ehr_stackadj,
11198 1,
11199 sizeof (x_rtl.eh.ehr_stackadj),
11200 &gt_ggc_mx_rtx_def,
11201 &gt_pch_nx_rtx_def
11202 },
11203 {
11204 &x_rtl.eh.ehr_handler,
11205 1,
11206 sizeof (x_rtl.eh.ehr_handler),
11207 &gt_ggc_mx_rtx_def,
11208 &gt_pch_nx_rtx_def
11209 },
11210 {
11211 &x_rtl.eh.ehr_label,
11212 1,
11213 sizeof (x_rtl.eh.ehr_label),
11214 &gt_ggc_mx_rtx_def,
11215 &gt_pch_nx_rtx_def
11216 },
11217 {
11218 &x_rtl.eh.sjlj_fc,
11219 1,
11220 sizeof (x_rtl.eh.sjlj_fc),
11221 &gt_ggc_mx_rtx_def,
11222 &gt_pch_nx_rtx_def
11223 },
11224 {
11225 &x_rtl.eh.sjlj_exit_after,
11226 1,
11227 sizeof (x_rtl.eh.sjlj_exit_after),
11228 &gt_ggc_mx_rtx_def,
11229 &gt_pch_nx_rtx_def
11230 },
11231 {
11232 &x_rtl.eh.action_record_data,
11233 1,
11234 sizeof (x_rtl.eh.action_record_data),
11235 &gt_ggc_mx_vec_uchar_va_gc_,
11236 &gt_pch_nx_vec_uchar_va_gc_
11237 },
11238 {
11239 &x_rtl.eh.call_site_record_v[0],
11240 1 * (2),
11241 sizeof (x_rtl.eh.call_site_record_v[0]),
11242 &gt_ggc_mx_vec_call_site_record_va_gc_,
11243 &gt_pch_nx_vec_call_site_record_va_gc_
11244 },
11245 {
11246 &x_rtl.return_rtx,
11247 1,
11248 sizeof (x_rtl.return_rtx),
11249 &gt_ggc_mx_rtx_def,
11250 &gt_pch_nx_rtx_def
11251 },
11252 {
11253 &x_rtl.return_bnd,
11254 1,
11255 sizeof (x_rtl.return_bnd),
11256 &gt_ggc_mx_rtx_def,
11257 &gt_pch_nx_rtx_def
11258 },
11259 {
11260 &x_rtl.hard_reg_initial_vals,
11261 1,
11262 sizeof (x_rtl.hard_reg_initial_vals),
11263 &gt_ggc_mx_initial_value_struct,
11264 &gt_pch_nx_initial_value_struct
11265 },
11266 {
11267 &x_rtl.stack_protect_guard,
11268 1,
11269 sizeof (x_rtl.stack_protect_guard),
11270 &gt_ggc_mx_tree_node,
11271 &gt_pch_nx_tree_node
11272 },
11273 {
11274 &x_rtl.x_nonlocal_goto_handler_labels,
11275 1,
11276 sizeof (x_rtl.x_nonlocal_goto_handler_labels),
11277 &gt_ggc_mx_rtx_def,
11278 &gt_pch_nx_rtx_def
11279 },
11280 {
11281 &x_rtl.x_return_label,
11282 1,
11283 sizeof (x_rtl.x_return_label),
11284 &gt_ggc_mx_rtx_def,
11285 &gt_pch_nx_rtx_def
11286 },
11287 {
11288 &x_rtl.x_naked_return_label,
11289 1,
11290 sizeof (x_rtl.x_naked_return_label),
11291 &gt_ggc_mx_rtx_def,
11292 &gt_pch_nx_rtx_def
11293 },
11294 {
11295 &x_rtl.x_stack_slot_list,
11296 1,
11297 sizeof (x_rtl.x_stack_slot_list),
11298 &gt_ggc_mx_vec_rtx_va_gc_,
11299 &gt_pch_nx_vec_rtx_va_gc_
11300 },
11301 {
11302 &x_rtl.frame_space_list,
11303 1,
11304 sizeof (x_rtl.frame_space_list),
11305 &gt_ggc_mx_frame_space,
11306 &gt_pch_nx_frame_space
11307 },
11308 {
11309 &x_rtl.x_stack_check_probe_note,
11310 1,
11311 sizeof (x_rtl.x_stack_check_probe_note),
11312 &gt_ggc_mx_rtx_def,
11313 &gt_pch_nx_rtx_def
11314 },
11315 {
11316 &x_rtl.x_arg_pointer_save_area,
11317 1,
11318 sizeof (x_rtl.x_arg_pointer_save_area),
11319 &gt_ggc_mx_rtx_def,
11320 &gt_pch_nx_rtx_def
11321 },
11322 {
11323 &x_rtl.drap_reg,
11324 1,
11325 sizeof (x_rtl.drap_reg),
11326 &gt_ggc_mx_rtx_def,
11327 &gt_pch_nx_rtx_def
11328 },
11329 {
11330 &x_rtl.x_parm_birth_insn,
11331 1,
11332 sizeof (x_rtl.x_parm_birth_insn),
11333 &gt_ggc_mx_rtx_def,
11334 &gt_pch_nx_rtx_def
11335 },
11336 {
11337 &x_rtl.x_used_temp_slots,
11338 1,
11339 sizeof (x_rtl.x_used_temp_slots),
11340 &gt_ggc_mx_vec_temp_slot_p_va_gc_,
11341 &gt_pch_nx_vec_temp_slot_p_va_gc_
11342 },
11343 {
11344 &x_rtl.x_avail_temp_slots,
11345 1,
11346 sizeof (x_rtl.x_avail_temp_slots),
11347 &gt_ggc_mx_temp_slot,
11348 &gt_pch_nx_temp_slot
11349 },
11350 {
11351 &cie_cfi_vec,
11352 1,
11353 sizeof (cie_cfi_vec),
11354 &gt_ggc_mx_vec_dw_cfi_ref_va_gc_,
11355 &gt_pch_nx_vec_dw_cfi_ref_va_gc_
11356 },
11357 {
11358 &symtab,
11359 1,
11360 sizeof (symtab),
11361 &gt_ggc_mx_symbol_table,
11362 &gt_pch_nx_symbol_table
11363 },
11364 {
11365 &in_section,
11366 1,
11367 sizeof (in_section),
11368 &gt_ggc_mx_section,
11369 &gt_pch_nx_section
11370 },
11371 {
11372 &bss_noswitch_section,
11373 1,
11374 sizeof (bss_noswitch_section),
11375 &gt_ggc_mx_section,
11376 &gt_pch_nx_section
11377 },
11378 {
11379 &lcomm_section,
11380 1,
11381 sizeof (lcomm_section),
11382 &gt_ggc_mx_section,
11383 &gt_pch_nx_section
11384 },
11385 {
11386 &comm_section,
11387 1,
11388 sizeof (comm_section),
11389 &gt_ggc_mx_section,
11390 &gt_pch_nx_section
11391 },
11392 {
11393 &tls_comm_section,
11394 1,
11395 sizeof (tls_comm_section),
11396 &gt_ggc_mx_section,
11397 &gt_pch_nx_section
11398 },
11399 {
11400 &eh_frame_section,
11401 1,
11402 sizeof (eh_frame_section),
11403 &gt_ggc_mx_section,
11404 &gt_pch_nx_section
11405 },
11406 {
11407 &exception_section,
11408 1,
11409 sizeof (exception_section),
11410 &gt_ggc_mx_section,
11411 &gt_pch_nx_section
11412 },
11413 {
11414 &sbss_section,
11415 1,
11416 sizeof (sbss_section),
11417 &gt_ggc_mx_section,
11418 &gt_pch_nx_section
11419 },
11420 {
11421 &bss_section,
11422 1,
11423 sizeof (bss_section),
11424 &gt_ggc_mx_section,
11425 &gt_pch_nx_section
11426 },
11427 {
11428 &dtors_section,
11429 1,
11430 sizeof (dtors_section),
11431 &gt_ggc_mx_section,
11432 &gt_pch_nx_section
11433 },
11434 {
11435 &ctors_section,
11436 1,
11437 sizeof (ctors_section),
11438 &gt_ggc_mx_section,
11439 &gt_pch_nx_section
11440 },
11441 {
11442 &sdata_section,
11443 1,
11444 sizeof (sdata_section),
11445 &gt_ggc_mx_section,
11446 &gt_pch_nx_section
11447 },
11448 {
11449 &readonly_data_section,
11450 1,
11451 sizeof (readonly_data_section),
11452 &gt_ggc_mx_section,
11453 &gt_pch_nx_section
11454 },
11455 {
11456 &data_section,
11457 1,
11458 sizeof (data_section),
11459 &gt_ggc_mx_section,
11460 &gt_pch_nx_section
11461 },
11462 {
11463 &text_section,
11464 1,
11465 sizeof (text_section),
11466 &gt_ggc_mx_section,
11467 &gt_pch_nx_section
11468 },
11469 {
11470 &types_used_by_cur_var_decl,
11471 1,
11472 sizeof (types_used_by_cur_var_decl),
11473 &gt_ggc_mx_vec_tree_va_gc_,
11474 &gt_pch_nx_vec_tree_va_gc_
11475 },
11476 {
11477 &types_used_by_vars_hash,
11478 1,
11479 sizeof (types_used_by_vars_hash),
11480 &gt_ggc_mx_hash_table_used_type_hasher_,
11481 &gt_pch_nx_hash_table_used_type_hasher_
11482 },
11483 {
11484 &cfun,
11485 1,
11486 sizeof (cfun),
11487 &gt_ggc_mx_function,
11488 &gt_pch_nx_function
11489 },
11490 {
11491 &regno_reg_rtx,
11492 1,
11493 sizeof (regno_reg_rtx),
11494 &gt_ggc_ma_regno_reg_rtx,
11495 &gt_pch_na_regno_reg_rtx
11496 },
11497 {
11498 &default_target_libfuncs.x_libfunc_table[0],
11499 1 * (LTI_MAX),
11500 sizeof (default_target_libfuncs.x_libfunc_table[0]),
11501 &gt_ggc_mx_rtx_def,
11502 &gt_pch_nx_rtx_def
11503 },
11504 {
11505 &default_target_libfuncs.x_libfunc_hash,
11506 1,
11507 sizeof (default_target_libfuncs.x_libfunc_hash),
11508 &gt_ggc_mx_hash_table_libfunc_hasher_,
11509 &gt_pch_nx_hash_table_libfunc_hasher_
11510 },
11511 {
11512 &current_function_func_begin_label,
11513 1,
11514 sizeof (current_function_func_begin_label),
11515 (gt_pointer_walker) &gt_ggc_m_S,
11516 (gt_pointer_walker) &gt_pch_n_S
11517 },
11518 {
11519 &current_function_decl,
11520 1,
11521 sizeof (current_function_decl),
11522 &gt_ggc_mx_tree_node,
11523 &gt_pch_nx_tree_node
11524 },
11525 {
11526 &builtin_info[0].decl,
11527 1 * ((int)END_BUILTINS),
11528 sizeof (builtin_info[0]),
11529 &gt_ggc_mx_tree_node,
11530 &gt_pch_nx_tree_node
11531 },
11532 {
11533 &sizetype_tab[0],
11534 1 * ((int) stk_type_kind_last),
11535 sizeof (sizetype_tab[0]),
11536 &gt_ggc_mx_tree_node,
11537 &gt_pch_nx_tree_node
11538 },
11539 {
11540 &integer_types[0],
11541 1 * (itk_none),
11542 sizeof (integer_types[0]),
11543 &gt_ggc_mx_tree_node,
11544 &gt_pch_nx_tree_node
11545 },
11546 {
11547 &global_trees[0],
11548 1 * (TI_MAX),
11549 sizeof (global_trees[0]),
11550 &gt_ggc_mx_tree_node,
11551 &gt_pch_nx_tree_node
11552 },
11553 {
11554 &all_translation_units,
11555 1,
11556 sizeof (all_translation_units),
11557 &gt_ggc_mx_vec_tree_va_gc_,
11558 &gt_pch_nx_vec_tree_va_gc_
11559 },
11560 {
11561 &alias_pairs,
11562 1,
11563 sizeof (alias_pairs),
11564 &gt_ggc_mx_vec_alias_pair_va_gc_,
11565 &gt_pch_nx_vec_alias_pair_va_gc_
11566 },
11567 {
11568 &int_n_trees[0].signed_type,
11569 1 * (NUM_INT_N_ENTS),
11570 sizeof (int_n_trees[0]),
11571 &gt_ggc_mx_tree_node,
11572 &gt_pch_nx_tree_node
11573 },
11574 {
11575 &int_n_trees[0].unsigned_type,
11576 1 * (NUM_INT_N_ENTS),
11577 sizeof (int_n_trees[0]),
11578 &gt_ggc_mx_tree_node,
11579 &gt_pch_nx_tree_node
11580 },
11581 {
11582 &stack_limit_rtx,
11583 1,
11584 sizeof (stack_limit_rtx),
11585 &gt_ggc_mx_rtx_def,
11586 &gt_pch_nx_rtx_def
11587 },
11588 {
11589 &default_target_rtl.x_global_rtl[0],
11590 1 * (GR_MAX),
11591 sizeof (default_target_rtl.x_global_rtl[0]),
11592 &gt_ggc_mx_rtx_def,
11593 &gt_pch_nx_rtx_def
11594 },
11595 {
11596 &default_target_rtl.x_pic_offset_table_rtx,
11597 1,
11598 sizeof (default_target_rtl.x_pic_offset_table_rtx),
11599 &gt_ggc_mx_rtx_def,
11600 &gt_pch_nx_rtx_def
11601 },
11602 {
11603 &default_target_rtl.x_return_address_pointer_rtx,
11604 1,
11605 sizeof (default_target_rtl.x_return_address_pointer_rtx),
11606 &gt_ggc_mx_rtx_def,
11607 &gt_pch_nx_rtx_def
11608 },
11609 {
11610 &default_target_rtl.x_initial_regno_reg_rtx[0],
11611 1 * (FIRST_PSEUDO_REGISTER),
11612 sizeof (default_target_rtl.x_initial_regno_reg_rtx[0]),
11613 &gt_ggc_mx_rtx_def,
11614 &gt_pch_nx_rtx_def
11615 },
11616 {
11617 &default_target_rtl.x_top_of_stack[0],
11618 1 * (MAX_MACHINE_MODE),
11619 sizeof (default_target_rtl.x_top_of_stack[0]),
11620 &gt_ggc_mx_rtx_def,
11621 &gt_pch_nx_rtx_def
11622 },
11623 {
11624 &default_target_rtl.x_static_reg_base_value[0],
11625 1 * (FIRST_PSEUDO_REGISTER),
11626 sizeof (default_target_rtl.x_static_reg_base_value[0]),
11627 &gt_ggc_mx_rtx_def,
11628 &gt_pch_nx_rtx_def
11629 },
11630 {
11631 &default_target_rtl.x_mode_mem_attrs[0],
11632 1 * ((int) MAX_MACHINE_MODE),
11633 sizeof (default_target_rtl.x_mode_mem_attrs[0]),
11634 &gt_ggc_mx_mem_attrs,
11635 &gt_pch_nx_mem_attrs
11636 },
11637 {
11638 &invalid_insn_rtx,
11639 1,
11640 sizeof (invalid_insn_rtx),
11641 &gt_ggc_mx_rtx_def,
11642 &gt_pch_nx_rtx_def
11643 },
11644 {
11645 &simple_return_rtx,
11646 1,
11647 sizeof (simple_return_rtx),
11648 &gt_ggc_mx_rtx_def,
11649 &gt_pch_nx_rtx_def
11650 },
11651 {
11652 &ret_rtx,
11653 1,
11654 sizeof (ret_rtx),
11655 &gt_ggc_mx_rtx_def,
11656 &gt_pch_nx_rtx_def
11657 },
11658 {
11659 &cc0_rtx,
11660 1,
11661 sizeof (cc0_rtx),
11662 &gt_ggc_mx_rtx_def,
11663 &gt_pch_nx_rtx_def
11664 },
11665 {
11666 &pc_rtx,
11667 1,
11668 sizeof (pc_rtx),
11669 &gt_ggc_mx_rtx_def,
11670 &gt_pch_nx_rtx_def
11671 },
11672 {
11673 &const_tiny_rtx[0][0],
11674 1 * (4) * ((int) MAX_MACHINE_MODE),
11675 sizeof (const_tiny_rtx[0][0]),
11676 &gt_ggc_mx_rtx_def,
11677 &gt_pch_nx_rtx_def
11678 },
11679 {
11680 &const_true_rtx,
11681 1,
11682 sizeof (const_true_rtx),
11683 &gt_ggc_mx_rtx_def,
11684 &gt_pch_nx_rtx_def
11685 },
11686 {
11687 &const_int_rtx[0],
11688 1 * (MAX_SAVED_CONST_INT * 2 + 1),
11689 sizeof (const_int_rtx[0]),
11690 &gt_ggc_mx_rtx_def,
11691 &gt_pch_nx_rtx_def
11692 },
11693 {
11694 &cilk_trees[0],
11695 1 * (CILK_TI_MAX),
11696 sizeof (cilk_trees[0]),
11697 &gt_ggc_mx_tree_node,
11698 &gt_pch_nx_tree_node
11699 },
11700 {
11701 &saved_line_table,
11702 1,
11703 sizeof (saved_line_table),
11704 &gt_ggc_mx_line_maps,
11705 &gt_pch_nx_line_maps
11706 },
11707 {
11708 &line_table,
11709 1,
11710 sizeof (line_table),
11711 &gt_ggc_mx_line_maps,
11712 &gt_pch_nx_line_maps
11713 },
11714 LAST_GGC_ROOT_TAB
11715};
11716
11717EXPORTED_CONST struct ggc_root_tab gt_pch_rs_gtype_desc_c[] = {
11718 { &ipa_escaped_pt, 1, sizeof (ipa_escaped_pt), NULL, NULL },
11719 { &x_rtl, 1, sizeof (x_rtl), NULL, NULL },
11720 { &in_cold_section_p, 1, sizeof (in_cold_section_p), NULL, NULL },
11721 { &default_target_libfuncs, 1, sizeof (default_target_libfuncs), NULL, NULL },
11722 { &builtin_info, 1, sizeof (builtin_info), NULL, NULL },
11723 { &int_n_trees, 1, sizeof (int_n_trees), NULL, NULL },
11724 { &default_target_rtl, 1, sizeof (default_target_rtl), NULL, NULL },
11725 LAST_GGC_ROOT_TAB
11726};
11727
11728
11729/* Used to implement the RTX_NEXT macro. */
11730EXPORTED_CONST unsigned char rtx_next[NUM_RTX_CODE] = {
11731 0,
11732 0,
11733 0,
11734 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11735 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11736 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11737 0,
11738 0,
11739 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11740 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11741 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11742 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11743 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11744 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11745 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11746 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11747 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11748 0,
11749 0,
11750 0,
11751 0,
11752 0,
11753 0,
11754 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11755 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11756 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11757 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11758 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11759 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11760 0,
11761 0,
11762 0,
11763 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11764 0,
11765 0,
11766 0,
11767 0,
11768 0,
11769 0,
11770 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11771 0,
11772 0,
11773 0,
11774 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11775 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11776 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11777 0,
11778 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11779 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11780 0,
11781 0,
11782 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11783 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11784 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11785 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11786 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11787 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11788 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11789 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11790 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11791 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11792 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11793 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11794 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11795 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11796 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11797 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11798 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11799 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11800 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11801 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11802 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11803 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11804 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11805 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11806 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11807 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11808 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11809 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11810 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11811 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11812 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11813 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11814 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11815 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11816 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11817 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11818 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11819 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11820 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11821 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11822 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11823 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11824 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11825 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11826 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11827 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11828 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11829 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11830 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11831 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11832 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11833 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11834 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11835 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11836 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11837 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11838 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11839 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11840 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11841 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11842 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11843 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11844 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11845 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11846 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11847 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11848 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11849 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11850 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11851 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11852 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11853 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11854 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11855 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11856 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11857 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11858 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11859 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11860 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11861 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11862 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11863 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11864 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11865 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11866 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11867 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11868 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11869 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11870 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11871 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11872 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11873 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11874 RTX_HDR_SIZE + 0 * sizeof (rtunion),
11875 RTX_HDR_SIZE + 1 * sizeof (rtunion),
11876 0,
11877 0,
11878 0,
11879};
11880